我所见过的每个 SQL Server 连接字符串都长成这样:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
我需要设置“Initial Catalog”吗?(似乎不需要,因为我正在处理的应用程序似乎没有使用它。)
那么,这个设置有什么作用呢?
我所见过的每个 SQL Server 连接字符串都长成这样:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
我需要设置“Initial Catalog”吗?(似乎不需要,因为我正在处理的应用程序似乎没有使用它。)
那么,这个设置有什么作用呢?
如果连接字符串中的用户名可以访问多个数据库,您必须指定要连接到的数据库。 如果您的用户只有一个可用的数据库,则无关紧要。但在连接字符串中加入这一项是一个好习惯。
如果你在SQL Server实例中有多个数据库,并且不想使用默认数据库,则需要一些方法来指定要使用的数据库。
设置初始目录可以使查询运行的连接默认使用的数据库。如果您未为连接服务器设置此项,并且该服务器中存在多个数据库,则在许多情况下,您需要在每个查询中使用 USE 语句来明确声明要运行查询的数据库。初始目录设置是显式声明默认数据库的好方法。