如何以编程方式创建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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但当然,这在SqlConnection.Open中失败并出现错误
尝试为文件test.mdf附加自动命名的数据库失败.存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上.
如果指定的.mdf不存在,则无法连接到数据库.
那么......你怎么创造一个?