2013-04-27 42 views
1

通常,当我们连接到数据库时,我们将选择数据库驱动程序 类型,服务器名称,uid,密码和数据库名称。 (如ms sql server)。是否有可能我的C#窗体窗体应用程序 自动检测可用的数据库连接?自动检测可用数据库连接

也许MS SQL服务器数据库存储在我运行应用程序的同一台PC上,我的地址是 。

它就像应用程序可以知道有一个MS SQL服务器 数据库并尝试连接到数据库。

我会aprreciate如果可以请提供一些示例代码

感谢

+0

如果应用程序未找到连接字符串,则会引发异常。通过例外,你可以得到信息 – 2013-04-27 19:59:38

回答

2

SqlDataSourceEnumerator API可能是你在找什么,但是我很少看到它使用的 - 部分是因为不是每个人都希望自己的服务器发现,所以他们关闭此功能。此外,即使您可以找到服务器,它当然也不会告诉您凭据 - 您需要自己知道这些信息(或使用可信验证)。

但几乎在所有情况下(除非您正在编写像SSMS这样的数据库实用程序):您的用户应该已经知道他们需要连接到哪个源(即使这只是管理员给出的一个不透明的字符串) 。

欲了解更多信息,请参阅MSDN它有一个完整的例子。