Как генерировать скрипты с использованием SQL Management Studio для использования на C # - PullRequest
1 голос
/ 31 марта 2010

Я хотел бы создать свои таблицы базы данных в SMS, а затем сгенерировать скрипт, чтобы C # мог создавать таблицы программно. В настоящее время я вручную кодирую каждую таблицу в визуальной студии. Я думаю, что гораздо лучше создать таблицы в SQL Management Studio, а затем сгенерировать скрипт, чтобы c # мог выполнить его позже. Ребята, вы знаете, как это сделать?

1 Ответ

0 голосов
/ 31 марта 2010

В SQL Management Studio (2008) можно щелкнуть правой кнопкой мыши базу данных, выбрать параметр «Задачи», а затем параметр «Создать сценарии». Мастер проведет вас через создание сценария или сценариев для всего, что вам нужно в вашей базе данных. Затем вы можете использовать эти сценарии в C # для создания таблиц / процедур / чего угодно.

Edit: Следующий фрагмент кода должен выполнять сценарии sql с инструкциями GO в них (во всяком случае, на SQL 2008)

string script = File.ReadAllText("script.sql");
Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server();
server.ConnectionContext.LoginSecure = false;
server.ConnectionContext.Login = "user";
server.ConnectionContext.Password = "pass";
server.ConnectionContext.ServerInstance = "instance";
server.Databases["master"].ExecuteNonQuery(script);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...