-
Olga (22.01.14 18:08) [0]Был MSSQL-2000, поменяли на MSSQL-2005/2008. Перестали работать функции создания скриптов, которые работали через DMO. Сейчас нужно использовать SMO. Как малой кровью переделать код:
var srv, db: OleVariant; st: string;
srv:=CreateOleObject ('SQLDMO.SQLServer');
srv.Connect('Имя сервера', Login, Password);
db:=srv.Databases.Item ('Имя БД');
st:=db.Tables.Item('Имя таблицы','dbo').Script(4,NULL,NULL,0);
Или в SMO все совсем по-другому и малой кровью не получится? Может у кого есть демо-примерчик? -
clickmaker © (22.01.14 18:47) [1]srv := CreateOleObject('Microsoft.SqlServer.Management.Smo.Server');
srv.ConnectionContext.ServerInstance := ServerName;
db:= srv.Databases.Item(DbName);
st:=db.Tables.Item(TableName).Script(ScriptingOptions); -
Olga (22.01.14 20:01) [2]Спасибо!