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