SQL Server连接string中“Initial Catalog”的含义是什么?
我见过的每个SQL Server连接string都是这样的:
Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database; Integrated Security=SSPI;
我需要初始目录设置吗? (显然不是,因为我正在工作的应用程序似乎没有它的工作。)
那么,那是什么呢?
如果作为连接string的用户可以访问多个数据库,则必须指定要连接string连接的数据库。 如果你的用户只有一个数据库可用,那么你是正确的,没关系。 但是把它放在连接string中是一个好习惯。
这是连接时数据源的初始数据库 。
为清晰起见编辑 :
如果您的SQL Server实例中有多个数据库,并且您不想使用默认数据库,则需要某种方式指定要使用的数据库。
设置初始目录允许您设置在该连接上运行的查询默认使用的数据库。 如果您没有为连接多个数据库的服务器设置此连接,则在很多情况下,您将需要在每个查询中都有一条USE语句,以便明确声明您试图在哪个数据库上运行查询。 初始目录设置是显式声明默认数据库的好方法。