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

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

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

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

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

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


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

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

Magnus
...
Рейтинг: 0 / 0
19.03.2004, 23:27
    #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
20.03.2004, 01:37
    #32450110
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивация/Деархивация БД
Извиняюсь, я опустил код коннекта. Этот метод доступен у сервера.

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

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



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

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

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

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

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

Magnus
...
Рейтинг: 0 / 0
23.03.2004, 20:48
    #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
23.03.2004, 21:53
    #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
23.03.2004, 21:55
    #32453935
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивация/Деархивация БД
Кстати, господа, у всех у кого не работает SQLDMO, пожалуйста огласите версии серверов. И сервиспаки. Проблема скорее всего в этом.

Magnus
...
Рейтинг: 0 / 0
24.03.2004, 12:46
    #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
24.03.2004, 15:58
    #32455198
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Архивация/Деархивация БД
Ясно.
Решение:
Идем к мелкомягким и ставим последний сервиспак на сиквел.
Примерно сюда

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

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

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

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

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

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


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