• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

areostar

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

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

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

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

TaTTDoGG

знать бы ещё с какой субд работать.
сам не пробовал, но по идее ничего парсить не нужно.
если код с разделителями, то он должен выполниться весь целиком
ладно. 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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!