2

スクリプト ファイルを作成し、クライアント マシンに 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();
4

1 に答える 1