スクリプト ファイルを作成し、クライアント マシンに SQL Server 2008 R2 をインストールしたクライアント マシンにデータベースを作成する必要がある C# Windows アプリケーションを開発しました。
しかし、コードからスクリプトを実行すると、常にエラーが表示されます。
データベースへの接続に失敗しました。
からの SMO アセンブリの参照を追加しました。
C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
そして私のコードは次のとおりです。
string sqlConString = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=mydatabase;Data Source=(local)";
FileInfo file = new FileInfo(dbPath);
string script = file.OpenText().ReadToEnd();
SqlConnection con = new SqlConnection(sqlConString);
Server server = new Server(new ServerConnection(con));
server.ConnectionContext.ExecuteNonQuery(script);
file.OpenText().Close();