MSSQL Server 2000 и SQL DMO + C#.NET

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
sv_light
Сообщения: 6
Зарегистрирован: 09 мар 2005, 15:15
Контактная информация:

Всем доброе время суток

Почему-то мне нигде не хотят отвечать....
Работаю над приложением, синхронизующим две БД под MS SQL Server 2000, использую SQL DMO (такое условие в ТЗ).
...метод DMO
object.Script( [ ScriptType ] [, ScriptFilePath ] [, Script2Type ] ) as String
возвращает пустоую строку в случае, если генерить скрипт на удаление объекта UserDefinedDatatype. Почему?
..я делаю так:
1. из БД я беру все объекты методом
object.ListObjects( [ ObjectType ] , [ SortBy ] ) as SQLObjectList
2. отслеживаю все депенденси методом
object.EnumDependencies( [ DependencyType ] ) as QueryResults
3. ...и по очереди уничтожаю или создаю объекты.
И все замечательно, да только вот когда нужно сгенерировать скрипт на удаление объекта UserDefinedDatatype (речь не о выполнении скрипта, а просто генерации SQL скрипта в файл) возвращается пустая строка
...... и к примеру:

//DBObject destination;
........
StringBuilder buffer = new StringBuilder();
using (TextWriter writer = new StringWriter(buffer)) {
writer.WriteLine(Destination.Script(SQLDMO_SCRIPT_TYPE.SQLDMOScript_Drops, null, SQLDMO_SCRIPT2_TYPE.SQLDMOScript2_Default));
writer.Flush();
writer.Close();
}

sql = buffer.ToString();
System.Diagnostics.Trace.WriteLine(sql);

using (TextWriter writer = sqlscript.CreateText()){
writer.Write(sql);
writer.Flush();
writer.Close();
}
.....
...я прочитала FAQ и поискала на Web с помощью Google по запросу “SQL DMO” и не только..., только вот все напрасно. Даже можно сказать, что поскорее нужно разрешить эту проблему...
..благодарна любым советам.
прорвемся!!
Ответить