создать сценарий .sql с помощью Visual Studio 2012 на c # и как его запустить?

У меня небольшая проблема по этому поводу. Когда я создаю сценарий с VS2012, он выглядит так (Имя базы данных: LSProjeDB и есть таблица как Musteri) (создается так: go table> update> genarete script> wow)

GO SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
:setvar DatabaseName "C:\USERS\YC\DOCUMENTS\LSPROJEDB.MDF"
:setvar DefaultFilePrefix "C_\USERS\YC\DOCUMENTS\LSPROJEDB.MDF_"
:setvar DefaultDataPath "C:\Users\YC\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\"
:setvar DefaultLogPath "C:\Users\YC\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0\"
GO
:on error exit
GO

/*
Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported.
To re-enable the script after enabling SQLCMD mode, execute the following:
SET NOEXEC OFF; 
*/


:setvar __IsSqlCmdEnabled "True"
GO
IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True'
    BEGIN
        PRINT N'SQLCMD mode must be enabled to successfully execute this script.';
        SET NOEXEC ON;
    END
GO
USE [$(DatabaseName)];
GO
PRINT N'Update complete.'
GO

но это похоже не так !! и я использовал этот код С #:

 string str = "DataSource=(local);Initial Catalog=DatabaseName ;Integrated Security=True";
        FileInfo file = new FileInfo("D:\\SQLQuery2.sql");
        string script = file.OpenText().ReadToEnd();
        SqlConnection conn = new SqlConnection(str);
        Server server = new Server(new ServerConnection(conn));
        server.ConnectionContext.ExecuteNonQuery(script);

и я получил:

ArgumentException не обрабатывается! Ключевое слово не поддерживается: "источник данных".


person Ycaner    schedule 07.12.2012    source источник
comment
Пожалуйста, воздержитесь от использования незаконнорожденного английского языка. u и 4 не слова.   -  person J. Steen    schedule 07.12.2012
comment
Проблема в формате вашей строки подключения. У меня нет правильного синтаксиса, но это может быть полезно: connectionstrings.com   -  person Jude Fisher    schedule 07.12.2012
comment
@JcFx, я так много прочитал, и все они сделали вот так. но на самом деле я не могу найти действительно хороший aritcle. я создал этот скрипт с VS2012, это проблема? он выглядит пустым по сравнению с stackoverflow.com/questions/2250297/   -  person Ycaner    schedule 07.12.2012


Ответы (1)


DataSource ‹- у вас отсутствует пробел между данными и источником

"Data Source=(local);Initial Catalog=DatabaseName;Integrated Security=True;";
person Eric Dahlvang    schedule 07.12.2012
comment
ааа да спасибо, когда я исправлю это, у меня возникла еще одна ошибка :(; FileLoadException; Сборка в смешанном режиме построена на версии v2.0.50727 среды выполнения и не может быть загружена в среду выполнения 4.0 без дополнительной информации о конфигурации, есть ли ошибка фреймворка? - person Ycaner; 07.12.2012
comment
См. Здесь ответ на проблему сборки в смешанном режиме: stackoverflow.com/questions/2455654/ - person Eric Dahlvang; 07.12.2012
comment
еще один вопрос, извините за это, но он дает Failed to connection, мне нужно установить SqlServer или мы можем исправить только Visual Studio? или мне нужно открыть порт? - person Ycaner; 07.12.2012
comment
Вы не можете подключиться к Sql Server, если служба не установлена ​​и не запущена на машине. В вашей строке подключения в качестве источника данных указано (локальное). Это означает, что вы пытаетесь подключиться к экземпляру Sql Server на локальном компьютере. Так что да, вам нужно установить его. - person Eric Dahlvang; 07.12.2012
comment
извините за все проблемы, но трудно найти статью, значит статью полностью, поэтому трудно понять, что происходит, еще раз спасибо - person Ycaner; 07.12.2012
comment
Хорошо, это работает; но мне нужно спросить вас, когда я запускаю скрипт с этой строкой подключения Data Source = (local); Initial Catalog = master; Integrated Security = True ;; он создан, но я не могу найти в студии Sql Management? Почему и когда я использую его в gridview, как мне найти путь подключения? это большой вопрос для меня - person Ycaner; 07.12.2012