バックグラウンド:
私はSQLステートメントを使用してサーバー上にTempデータベースを作成しています。このデータベースは、クライアントプログラムでさらに必要になるまでデータを保存します。
問題:
データベースを作成するためのSQLステートメントは正しく機能し、SQL Management Studioで実行すると、必要なすべての仕様でデータベースが作成されます。一方、プログラムがステートメントを実行すると、名前を除いて「デフォルト」設定のデータベースのみが作成されます。 。
質問:
- どうしてこれなの?
- 自分の仕様でデータベースを作成するにはどうすればよいですか?
SQLステートメント:
CREATE DATABASE Temp ON PRIMARY(NAME = Temp、FILENAME ='C:\ Temp.mdf'、SIZE = 2MB、FILEGROWTH = 10%)LOG ON(NAME = Temp_Log、FILENAME ='C:\ Temp.ldf'、SIZE = 1MB、MAXSIZE = 70MB、FILEGROWTH = 10%)
コード:
public void AcuConvert()
{
using (DestD)
{
SqlCommand command = new SqlCommand();
DestD.Open();
command.Connection = DestD;
foreach (var item in Entity.SqlDestinationQueries.ToList())
{
command.CommandText = item.Query;
command.ExecuteNonQuery(); //This is where the command is run
}
foreach (var item in Entity.SystemQueries.ToList())
{
command.CommandText = item.Query.Replace("@Sys", SysD.Database);
command.ExecuteNonQuery();
}
foreach (var item in Entity.InsertQueries.ToList())
{
command.CommandText = item.Query.Replace("@Source", SourceD.Database); ;
command.ExecuteNonQuery();
}
}
}