Мартин - у меня была такая же проблема.Я предполагаю, что когда вы загружаете скрипт с одним или несколькими «go» в нем, вы получаете ошибку?
В прошлом я использовал SQL DMO для запуска скриптов с GO в них.Для этого требуется, чтобы SQLDMO был установлен на целевом компьютере.
Другой вариант - использовать функцию .NET "String.Split (" GO ")" и зацикливать полученный массив строк, выполняя их поone.
Примерно так:
StreamReader file = File.OpenText("c:\\MyScript.sql");
SqlConnection conn = new SqlConnection("My connection string here...");
string fullCommand = file.ReadToEnd();
string[] splitOptions = new string[] {"go", "GO", "gO", "Go" };
foreach (string individualCommand in fullCommand.Split(splitOptions, StringSplitOptions.RemoveEmptyEntries))
{
SqlCommand comm = new SqlCommand(individualCommand, conn);
comm.ExecuteNonQuery();
}
Отказ от ответственности: я не проверял приведенный выше код, но он должен дать вам представление о том, что требуется: -)