powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создание базы данных с помощью скрипта в VS 2012 WebForms
3 сообщений из 3, страница 1 из 1
Создание базы данных с помощью скрипта в VS 2012 WebForms
    #38741437
Здравствуйте!

Нужно создать базу данных с 2 таблицами с помощью скрипта.
Могу создать в ручную базу данных, когда-то писал скрипты, но подзабыл как это делается.

Можете подсказать:
1) Где можно почитать про создание БД через скрипт
2) И как его потом внедрить?

Заранее спасибо! Помогите пожалуйста
...
Рейтинг: 0 / 0
Создание базы данных с помощью скрипта в VS 2012 WebForms
    #38741457
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денис Евсеев, а в чем проблема?

Вот например:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
                    scsb.DataSource = Saver.Instance.StepData.ConnectionString.ServerName;
                    scsb.InitialCatalog = "master";
                    scsb.UserID = Login;
                    scsb.Password = Password;
                    scsb.PersistSecurityInfo = true;
                    using (SqlConnection connection = new SqlConnection(scsb.ConnectionString))
                    {
                        try
                        {
                            string script = File.ReadAllText(Path.Combine(path, "Script.sql"));
                            IEnumerable<string> commandStrings = Regex.Split(script, "^\\s*GO\\s*$",
                                                     RegexOptions.Multiline | RegexOptions.IgnoreCase);

                            SqlDataAdapter da = new SqlDataAdapter("EXEC sp_helpdb", connection);
                            DataTable table = new DataTable();
                            da.Fill(table);
                            string database = Saver.Instance.StepData.ConnectionString.DatabaseName;
                            DataRow[] rows = table.Select(string.Format("name = '{0}'", database));
                            if (rows.Length == 0)
                            {
                                connection.Open();
                                new SqlCommand(string.Format("CREATE DATABASE [{0}]", database), connection).ExecuteNonQuery();
                                new SqlCommand(string.Format("USE [{0}]", database), connection).ExecuteNonQuery();
                                foreach (string commandString in commandStrings)
                                {
                                    if (commandString.Trim() != "")
                                    {
                                        new SqlCommand(commandString, connection).ExecuteNonQuery();
                                    }
                                }
                                connection.Close();
                            }
                            else
                            {
                                result = string.Format("База данных с именем {0} уже существует. Введите другое имя.", database);
                                isError = true;
                            }
                        }
                        catch (Exception ex)
                        {
                            result = ex.Message;
                            isError = true;
                            if (connection.State == ConnectionState.Open)
                                connection.Close();
                        }

                    }
...
Рейтинг: 0 / 0
Создание базы данных с помощью скрипта в VS 2012 WebForms
    #38741462
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис Евсеев,

... что вы понимаете под скриптом? ... если T-SQL, то МСДН
Тынц

..как запустить из формы - command.ExecuteNonQuery() например ... Пользователь, под которым запускается, должен обладать правами dbcreator на SQL-сервере ...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Создание базы данных с помощью скрипта в VS 2012 WebForms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]