powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Архивация/Деархивация БД
18 сообщений из 18, страница 1 из 1
Архивация/Деархивация БД
    #32446273
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую Вас уважаемые Коллеги.

Можно ли с клиентской приложении, послать серверу команду, которая бы зделала архивацию/деархивацию БД. Вопрос, наверно не сложный но я ведь MS SQL не так уж хорошо знаю:)

Спасибо.
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32446304
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используем снова же SQLDMO(наиболее надежны метод).

Восстановкение
SQLDMO.Restore MyRestore;
SQLDMO.SQLServer gSQLServer;

MyRestore.Database = "DatabaseName";
MyRestore.Files = "[BackupPath]";
MyRestore.SQLRestore gSQLServer;

Бекап точно не помню но примерно так же.


Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32446576
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буду пробовать.

Спасибо большое, Коллега.
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32447660
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть одно НО, этот вариант хорош при локально установленном сервер.
То же самое можно сделать на T-SQL, но там есть свои подводные камни.

Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32450077
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Magnus.

Скачал SQL Compare с www.Red-Gate.com. В приложении добавил ссылку на "Interop.SQLDMO.dll". Посли этого SQLDMO стало доступно (надеюсь, все зделал правильно:).
И сталкнулся: "An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in WindowsApplication2.exe
Additional information: [SQL-DMO]This server object is not connected."

SQLDMO.SQLServerClass MySQLServer= new SQLDMO.SQLServerClass();
MySQLServer.Name= "ARTUR; //локальный сервер
MySQLServer.Login= "dbo";
MySQLServer.Password= "";
SQLDMO.BackupClass MyBackUp= new SQLDMO.BackupClass();
MyBackUp.Database = "ORIF";
MyBackUp.Files = "C:\\Orif_01.bckp";
MyBackUp.SQLBackup(MySQLServer);

Да и еще одно, в хелпах SQL Compare нет ничего про SQLDMO.
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32450110
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, я опустил код коннекта. Этот метод доступен у сервера.

srv.Connect "servername", "username", "password"

Если не ошибаюсь, описание SQLDMO есть в BOL.



Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32450457
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Magnus.

1) По моему дело в том, что у меня не работающая версия SQLDMO (у меня давало exception и тогда когда я пробавал присоединиться к серверу, и тогда когда вызывал sqlAppl.ListAvailableSQLServers(). Я про нерабочей версии прочитал в соседнем топике и попрасил послать мне рабочую версию. Пока не ответили. Если в понедельник не откликнуться попрошу Вас. По моему Вы то не откажите:).
2) Пожалуйста прокомментируйте что такое BOL.

Спасибо Коллега.
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32450560
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю что они имели ввиду под нерабочей версие SQLDMO, вероятно кривой враппер, потому как этим обьектом пользуется сам суквел сервер и нерабочим он быть не может. На данный омент у мемя студии дома нет, но если что в понедельник могу закинуть.

BOL- Boоks On-Line. Хелп к сиквел серверу, полное описание. Прилагается к каждой поставке.

Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32453280
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus пошлите пожалуйста на m_artur@web.am.
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32453644
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Послал Interop

Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32453903
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я получил Magnus. Но все как по прежнему.

SQLDMO.ApplicationClass app = new SQLDMO.ApplicationClass();
foreach ( string name in app.ListAvailableSQLServers())
{
listBox1.Items.Add(name);
}
Даже этот код не работает.

А как Вы думаете это может быть от .NET (использую 1.0)?
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32453931
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп-с, господа. Я сначала что то не присматривался..
ListAvailableSQLServers возвращает NameList.
Попробуй ка этот код.

SQLDMO.Application sql = new SQLDMO.ApplicationClass();
try
{
SQLDMO.NameList servers = sql.ListAvailableSQLServers();

comboBox1.Items.Clear();
for (int i = 1; i < servers.Count; i++)
if (servers.Item(i) != null) comboBox1.Items.Add(servers.Item(i));
}
finally
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(sql);
sql = null;
}

Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32453935
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, господа, у всех у кого не работает SQLDMO, пожалуйста огласите версии серверов. И сервиспаки. Проблема скорее всего в этом.

Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32454645
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus дело в том что, дает exception ("An unhandled exception of type 'System.InvalidCastException' occurred in WindowsApplication2.exe Additional information: QueryInterface for interface SQLDMO.NameList failed.), при вызове
SQLDMO.NameList servers = sql.ListAvailableSQLServers();

У меня стоит версия 8.00.194(RTM), по моему без SP.
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32455198
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно.
Решение:
Идем к мелкомягким и ставим последний сервиспак на сиквел.
Примерно сюда

Проблема действительно в ошибках SQLLDMO.

Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32457533
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это действительно от SP. С архивацией и с востановлением все ОК. Спасибо большое, Magnus.
И в конце, дайте мне совет как выучить T-SQL, с чего начать? Или может какие то ссылки?
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32457730
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С чего начать? Трудно сказать. :) С BOL :)
Или отсюда http://sql.ipps.ru
Там неплохой список упражнений и хорошая справка на русском, для начала.

Почитаешь справку, попробуй выполнить упражнения. Если только начинаешь учить, то скорее всего многие неполучаться(по крайней мере сразу). Это неважно, там полно довольно сложных задач по T-SQL. Я и сам с некоторыми по долгу ковырялся. Хотя мне до наших SQL - гуру далеко вообщем то :).

Ну и конечно все таки BOL почитай. Покрути примеры по-разному.

А далее - опыт :).

Magnus
...
Рейтинг: 0 / 0
Архивация/Деархивация БД
    #32457762
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое Коллега. Удачи:)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Архивация/Деархивация БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]