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

Тема в разделе ".NET", создана пользователем areostar, 23 апр 2011.

  1. areostar

    areostar Гость

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

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

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

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

    TaTTDoGG Гость

    знать бы ещё с какой субд работать.
    сам не пробовал, но по идее ничего парсить не нужно.
    если код с разделителями, то он должен выполниться весь целиком
    ладно. c mysql я делал так:
    Код (Text):
    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);
    }
    естественно длина строки не должна превышать допустимного предела.
     
  3. EvgeniyVSmirnov

    EvgeniyVSmirnov Гость

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

Поделиться этой страницей