別のプログラムのSQL Serverデータベースを作成するアプリケーションを作成しています。このために、CREATE DATABASE
,CREATE TABLE
などを含む大きなSQLスクリプトをロードします。SQLを実行している間に "missing"データベースを無視する
スクリプトの最初の行です:
/*CREATE DATABASE*/
USE [master]
GO
CREATE DATABASE [MultiRisk5] COLLATE Latin1_General_CI_AS
GO
USE [MultiRisk5]
GO
そして、C#コード:
var sqlConn = new SqlConnection("myConnection");
var cmd = new SqlCommand("mySqlScript", sqlConn);
sqlConn.Open();
cmd.ExecuteNonQuery();
sqlConn.Close();
私はプログラムを実行すると、私はデータベースと言われますUSE
文で例外を取得MultiRisk5は存在しません。
データベースを作成したばかりのとき、どうすればいいですか? SQL Server Management Studioでスクリプトを実行すると、スクリプトは正常に動作します。
'GO'はSQL Serverコマンドではありません。 Management Studioのバッチ区切り記号です。 –
正確なエラーを記入してください... – gbn