На работе нам иногда нужно выполнить SQL-скрипт (мы открываем этот .SQL-файл , который хранится как C: \ SQLScript \ man.sql-, задает правильные параметры, а затем выполнить его). Сейчас я создаю приложение C#, это приложение работает на моем компьютере и выполняет некоторые операции с сервером БД (тот же сервер, на котором работает скрипт .sql), одна из этих операций включает выполнение этого скрипта.Выполнять запросы, которые не хранятся в DB
Проблема заключается в следующем: как я могу выполнить (из моего приложения C#) SQL-скрипт, если он хранится как простой файл, а не реальная хранимая процедура?
То, что вы описываете, это текстовый файл - не хранимая процедура на жестком диске. Вам просто нужно прочитать текст из файла в ваше приложение и выполнить его, как и любой встроенный SQL - в большинстве случаев с помощью 'SqlCommand' и' SqlConnection' - или дисперсии в зависимости от поставщика базы данных. –
Может ли опубликовать образец содержимого файла? Он содержит часть 'CREATE PROCEDURE', или это просто инструкции SQL? – asafrob
Является ли это производственной БД? звучит довольно неприятно, какие разрешения имеет пользователь приложения в БД? – christiandev