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

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

areostar

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

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

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

Правельно ли думаю! Можно ли так делать! Если нет то разьясните подробно что да как с этим парсером делать! Может у кого исходник есть(С#) :rolleyes:
 
знать бы ещё с какой субд работать.
сам не пробовал, но по идее ничего парсить не нужно.
если код с разделителями, то он должен выполниться весь целиком
ладно. 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);
}
естественно длина строки не должна превышать допустимного предела.
 
Обычно ко всем СУБД есть утилита коммандной строки, которой можно скормить файл со скриптом и она его выполнит.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab