Sql server Sql Server数据库连接字符串中初始目录的含义是什么?
我有以下连接字符串:Sql server Sql Server数据库连接字符串中初始目录的含义是什么?,sql-server,entity-framework,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" /> 我正在使用实体框架
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebUx-20121229234926;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebUx-20121229234926.mdf"
providerName="System.Data.SqlClient" />
我正在使用实体框架,现在我想使用CodeFist创建一个新的数据库。有人能解释一下什么是:
aspnet-WebUx-20121229234926
只要与保存数据的文件名相同,我就可以在这里创建任何名称吗?
初始目录
是连接字符串要使用的数据库的名称,它位于连接字符串的数据源
部分中指定的服务器上
如果服务器上有多个数据库,您有权在数据源中使用,则必须指定初始目录
,以帮助它区分所需的数据库
但是,如果在数据源
中指定的服务器上只有一个数据库,则无需指定初始目录
就我个人而言,我想说的是始终指定两者,因为如果不使用Initial Catalog
,在您有权访问的服务器上添加另一个数据库可能会破坏您的应用程序