我见过的每个SQL Server连接字符串都是这样的:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database;
Integrated Security=SSPI;
我是否需要初始目录设置? (显然不是,因为我正在处理的应用似乎在没有它的情况下工作。)
那么,那是什么呢?答案 0 :(得分:46)
如果连接字符串中的用户名可以访问多个数据库,则必须指定要连接的连接字符串所在的数据库。如果您的用户只有一个可用的数据库,那么您是正确的无关紧要。但最好将它放在连接字符串中。
答案 1 :(得分:33)
答案 2 :(得分:11)
设置初始目录允许您设置在该连接上运行的查询默认使用的数据库。如果不将此设置为与存在多个数据库的服务器的连接,则在许多情况下,您将需要在每个查询中都有一个USE语句,以便显式声明您尝试运行查询的数据库。初始目录设置是明确声明默认数据库的好方法。