Конференция "Базы" » Как создать объект типа SQL-SMO? [MSSQL]
 
  • 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]
    Спасибо!
 
Конференция "Базы" » Как создать объект типа SQL-SMO? [MSSQL]
Есть новые Нет новых   [118713   +73][b:0][p:0.001]