在Sql Server数据库连接字符串中,Initial Catalog的含义是什么?

8
我有以下连接字符串:

  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 First创建一个新的数据库。有人能解释一下什么是:

aspnet-WebUx-20121229234926

只要这个名称与包含数据的文件名相同,我可以在这里创建任何名称吗?
1个回答

6
Initial Catalog是连接字符串中位于Data Source部分指定的服务器上要使用的数据库的名称。
如果在Data Source中有多个您有权限使用的服务器,则必须明确指定Initial Catalog以帮助它区分您想要使用哪个。
但是,如果在Data Source中只有一个数据库,则不需要指定Initial Catalog
个人建议总是同时指定两者,因为添加另一个您可以访问的数据库可能会破坏您的应用程序,如果不使用Initial Catalog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接