Создать скрипт Вставить в .net - PullRequest
1 голос
/ 15 октября 2010

У меня проблема при попытке создать скрипт вставки с определенным условием.

Пока я уже пробую этот шаг.

  1. Добавить ссылки Microsoft.SqlServer.ConnectionInfo и Microsoft.SqlServer.Smo

  2. Добавить ссылку в коде Microsoft.SqlServer.Management.Smo

  3. Добавить это в скрипт.

      var srv = new Server(@"localhost\SQLEXPRESS");
      var db = srv.Databases["Northwind"];
      foreach (Microsoft.SqlServer.Management.Smo.Table tab in db.Tables)
      {
          foreach (string s in tab.Script())
          {
              File.AppendAllText("sql_insert_conditioanl.sql", s);
          }
      }
    

Скрипт "sql_insert_conditioanl.sql" содержит только для создания базы данных и создания таблицы, которые существуют в базе данных "Northwind".

Так что я занимаюсь исследованием этой проблемы. Попытка изменить метод «Скрипт» без параметра на параметр «ScriptingOptions» ref ссылка . Я до сих пор путаю в использовании параметров сценариев.

Затем также попытайтесь использовать защищенный метод. Но так как он защищен, я не могу проверить метод (например, метод "ScriptAlter").

Regard

1 Ответ

0 голосов
/ 15 октября 2010

Вам необходимо сгенерировать сценарии для всех объектов базы данных - например, индексов, хранимых процедур, представлений и т. Д. См. Эту статью (и связанные с ней статьи) для начала работы.

...