背景:System.Data.SqlClient的只會在服務器上創建默認數據庫
我使用SQL語句來創建,直到它被我的客戶端程序,進一步需要將數據存儲在服務器上的臨時數據庫。
問題:
我的SQL語句來創建數據庫的正常運行,當通過SQL Management Studio中運行創建包含所有需要的規格數據庫,在另一方面,當我的程序執行該語句只創建一個數據庫除了名稱以外的「默認」設置。
問題:
- 這是爲什麼?
- 我怎樣才能使創建數據庫與我的規格
SQL語句:
CREATE DATABASE溫度ON PRIMARY( NAME =溫度 ,FILENAME =「C:\ Temp.mdf ' ,SIZE = 2MB ,FILEGROWTH = 10%)登錄( 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();
}
}
}
您是否嘗試過在服務器上運行SQL Profiler並捕獲對服務器執行的確切命令?這可能會給你一個線索,爲什麼它不添加設置。 – SchmitzIT
實際應用了哪些設置? –
什麼是連接字符串值和您在SSMS中連接的用戶? – Rikki