C# 我需要一种定位SQL server实例的机制

C# 我需要一种定位SQL server实例的机制,c#,sql-server,database,C#,Sql Server,Database,我有一个想法,我想把它应用到我的应用程序(C#.NET)中 当我们在VS 2008中连接到DB(MS SQL Server 2008)时,ConnectionString保存在应用程序设置中,它是一个静态变量(除非您在VS 2008中编辑它,否则没有人可以编辑它) 我想要一种方法,让我的应用程序搜索MS SQL Server并将其保存到应用程序设置中,并使用它以编程方式连接到我的数据库 当我的应用程序启动时,要做的第一件事是检查ConnectionString(如果可用),而不是空的,并成功测试

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

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

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

当我的应用程序启动时,要做的第一件事是检查ConnectionString(如果可用),而不是空的,并成功测试与MS SQL Server的连接。因此,如果有问题,我想显示一个窗口窗体,让用户输入一些数据,如MS SQL Server 2008的用户名和密码


有什么办法吗

您可以在应用程序中通过编程更改设置。设置。。。 比如:

Properties.Settings.Default.yourVariable=x;
Properties.Settings.Default.Save();

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

启动时,应用程序应执行以下操作

  • 根据dbtype连接dbname、uid和pwd,并准备一个
    strConnectionString
  • 调用HitTest(strConnectionString)
  • 如果为true,请继续加载应用程序,否则请阅读更多
  • 弹出一个对话框,询问dbname、dbtype、uid、pwd
  • 转到1
  • --编辑--

    请参阅,并且

    可能是您所需要的。

    您可以使用SMO(服务器管理对象),仅适用于SQL 2005/2008


    我希望我的应用程序搜索服务器在这种情况下,您应该编辑您的问题,以指定您真正要查找的内容:查找SQL server实例的机制。