gpt4 book ai didi

c# - 我需要一种用于定位 SQL Server 实例的机制

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:44 24 4
gpt4 key购买 nike

我有一个想法,我想将它应用到我的应用程序 (C# .NET)。

当我们在 VS 2008 中连接到数据库(MS SQL Server 2008)时,ConnectionString 保存在应用程序设置中,它是一个静态变量(除非您在 VS 2008 中编辑它,否则没有人可以编辑它)。

我想要一种方法让我的应用程序搜索 MS SQL Server 并将其保存到应用程序设置并使用它以编程方式连接到我的数据库。

当我的应用程序启动时,首先要做的是检查 ConnectionString 是否有效,是否为空并成功测试与 MS SQL Server 的连接,所以如果出现问题,我想显示一个窗口表单让用户输入一些数据比如 MS SQL Server 2008 的用户名和密码

有什么办法吗?

最佳答案

例如,您有一个名为 dbname、dbtype、uid、pwd 的全局变量;并假设您有一个方法 HitTest(strConnectionString):bool,它“尝试”SELECT 一个表,如果找到有效的行数则返回 true;否则为假。

当您开始时,应用程序应执行以下操作。

  1. 根据dbtype加入dbname、uid和pwd,准备一个strConnectionString
  2. 调用HitTest(strConnectionString)
  3. 如果为真,则继续加载应用,否则阅读更多内容。
  4. 弹出对话框询问数据库名称、数据库类型、uid、密码。
  5. 转到 1。

--编辑--

参见 Enumerating Instances of SQL Server , 和 Enumerate SQL Server Instances in C#, Using ODBC

关于c# - 我需要一种用于定位 SQL Server 实例的机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com