在Sql Server数据库连接字符串中初始目录是什么意思?

时间:2013-02-26 09:29:19

标签: sql-server entity-framework

我有以下连接字符串:

  connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebUx-20121229234926;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebUx-20121229234926.mdf" 
  providerName="System.Data.SqlClient" />

我正在使用Entity Framework,现在我想使用Code Fist创建一个新的数据库。有人可以解释其含义:

aspnet-WebUx-20121229234926

我可以在这里创建任何名称,只要它与保存数据的文件名相同吗?

1 个答案:

答案 0 :(得分:4)

Initial Catalog是连接字符串使用的数据库的名称,该字符串位于连接字符串的Data Source部分中指定的服务器上。

如果服务器上有多个您有权在Data Source中使用的数据库,那么您必须指定Initial Catalog以帮助它区分您想要的哪个

但是,如果Data Source中指定的服务器上只有一个数据库,则无需指定Initial Catalog

就我个人而言,我会说同时指定两者,因为如果你不使用Initial Catalog,在你有权访问的服务器上添加另一个数据库可能会破坏你的应用程序。