如何以編程方式創建localdb .mdf?如何以編程方式創建localdb .mdf?
可接受的解決方案排除 visual studio,ssms,aspnet_regsql。
一個解決方案,一個天真的刺可能是這樣的:
static void Main(string[] args)
{
using (var con = new SqlConnection(@"Integrated Security=SSPI;Data Source=(LocalDb)\v11.0;AttachDbFilename=test.mdf"))
{
con.Open();
using (var cmd = new SqlCommand("CREATE DATABASE test", con))
{
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
}
但當然,失敗的SqlConnection.Open與錯誤
試圖附加自動命名的數據庫爲文件test.mdf失敗。具有相同名稱的數據庫存在,或指定的文件無法打開,或位於UNC共享上。
如果指定的.mdf不存在,則無法連接到數據庫。
那麼...你如何創建一個?
您可以使用['SqlLocalDB'工具(http://msdn.microsoft.com/en-us/library/hh212961.aspx)創建,啓動和停止的LocalDB實例。一旦你有了一個實例,你可以使用'SQLCMD'來執行一個像CREATE DATABASE(databasename)這樣的命令來對付這個新的實例 – 2014-08-30 06:28:12
,不幸的是SqlLocalDB不會創建一個可以用於AttachDbFilename的.mdf。 – Spongman 2014-08-30 18:31:12