如果我不在OLEDB连接字符串中提供InitialCatalog,这意味着什么?

时间:2009-08-19 21:27:19

标签: .net sql-server-2005 oledb connection-string

我有一个连接字符串(指向SQLServer 2005数据库),它指定了服务器,用户名和密码,但没有指定InitialCatalog。当我尝试打开连接时,它可以工作,我可以列出表,列出了很多表,但不是我感兴趣的数据库中的表。

当没有指定InitialCatalog时,我连接到什么。为什么有效?

2 个答案:

答案 0 :(得分:3)

如果您未指定数据库,则将使用为用户配置的默认值。

您可以发出“使用DatabaseName”语句来切换数据库。

您可以通过查看用户帐户的属性来查看默认数据库。默认情况下,我认为它是“主”数据库。

答案 1 :(得分:1)

每个用户都有一个默认数据库。如果未指定初始目录,则将连接到该数据库。