通常,当我们连接到数据库时,我们将选择数据库驱动程序 类型,服务器名称,uid,密码和数据库名称。 (像ms sql server)。有可能我的c#windows形成应用程序 自动检测可用的数据库连接?
也许ms sql server数据库存储在我所在的同一台PC上 我在运行应用程序。
这就像应用程序可以知道有一个ms sql server 数据库,并尝试连接到数据库。
如果你能提供一些示例代码,我会很感激
由于
答案 0 :(得分:2)
SqlDataSourceEnumerator
API可能正是您所寻找的,但我很少看到它被使用 - 部分原因是并非所有人都希望自己的服务器可被发现,因此他们会关闭此功能。此外,即使您可以找到服务器,它肯定不会告诉您凭据 - 您需要自己知道(或使用受信任的身份验证)。
但在几乎所有情况下(除非您正在编写像SSMS这样的数据库实用程序):您的用户应该已经知道他们需要连接到哪个源(即使这只是管理员提供的魔术不透明字符串)。
有关详细信息,请参阅MSDN,其中包含完整示例。