выполнить Sql скрипт

  • Автор темы areostar
  • Дата начала
A

areostar

#1
Мне надо чтоб прога выполнела скрипт создания БД. Скрипт находиться в отдельном документе. впрочем текст можно и выташить!

Но мне сказали что целеком его отдавать фукции ExecuteNonQuery() надо разделить, а для этого написать парсер! Я с Этим раньше дела не имел!

Вот я и подкма сожет можно просто разбить скрипт на отдельные запросы и забить в код!?

Правельно ли думаю! Можно ли так делать! Если нет то разьясните подробно что да как с этим парсером делать! Может у кого исходник есть(С#) :rolleyes:
 
T

TaTTDoGG

#2
знать бы ещё с какой субд работать.
сам не пробовал, но по идее ничего парсить не нужно.
если код с разделителями, то он должен выполниться весь целиком
ладно. c mysql я делал так:
Код:
MySqlConnection msconn;
MySqlCommand mscom;
MySqlDataReader msdr;
MySqlTransaction mstr;

public void SQL(string query)
{
mscom.CommandText = query;
mscom.ExecuteNonQuery();
}

public Form1()
{
msconn = new MySqlConnection();			
msconn.ConnectionString = "тут ваша строка подключения к базе";
msconn.Open();
mscom = msconn.CreateCommand();
mstr = msconn.BeginTransaction();
mscom.Connection = msconn;
mscom.Transaction = mstr;

string queryText = ""; //сюда читаем ваш текст запроса
SQL(queryText);
}
естественно длина строки не должна превышать допустимного предела.
 
E

EvgeniyVSmirnov

#3
Обычно ко всем СУБД есть утилита коммандной строки, которой можно скормить файл со скриптом и она его выполнит.