SQL Server连接字符串中"初始目录"的重点是什么?

Rya*_*ndy 83 database sql-server connection-string database-connection sql-server-2005

我见过的每个SQL Server连接字符串都是这样的:

Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
    Integrated Security=SSPI;
Run Code Online (Sandbox Code Playgroud)

我是否需要初始目录设置?(显然不是,因为我正在处理的应用似乎没有它.)

那么,那是什么呢?

Avi*_*tus 48

如果连接字符串中的用户名可以访问多个数据库,则必须指定要连接的连接字符串所在的数据库.如果您的用户只有一个可用的数据库,那么您是正确的无关紧要.但最好将它放在连接字符串中.

  • 不完全正确.登录可能没有默认数据库的权限.因此,您需要在连接时更改数据库上下文 (7认同)

And*_*est 33

这是连接时数据源的初始数据库.

编辑清晰:

如果SQL Server实例中有多个数据库,并且不想使用默认数据库,则需要某种方法来指定要使用的数据库.


jli*_*les 12

设置初始目录允许您设置在该连接上运行的查询默认使用的数据库.如果不将此设置为与存在多个数据库的服务器的连接,则在许多情况下,您将需要在每个查询中都有一个USE语句,以便显式声明您尝试运行查询的数据库.初始目录设置是显式声明默认数据库的好方法.