2010-04-06 65 views
1

我有一个想法,我想将它应用到我的应用程序(C#.NET)。我需要一个机制来定位SQL服务器实例

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

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

当我的应用程序启动时,首先要做的是检查ConnectionString是否为vaild,而不是Empty,并测试与MS SQL Server的连接是否成功,如果存在proplem,我认为要显示一个窗口窗体让用户输入一些数据如MS SQL Server 2008的用户名和密码

有没有办法做到这一点?

回答

1

例如你有一个叫做DBNAME全局变量,DBTYPE,UID,PWD;并假设你有一个方法HitTest(strConnectionString):bool'试图'到SELECT一个表,并且如果它发现有效的行数返回true;否则为false。

当你开始时,应用程序应该做以下事情。

  1. 根据dbtype加入dbname,uid和pwd,并准备strConnectionString
  2. 致电HitTest(strConnectionString);
  3. 如果为true,请继续加载该应用,否则请阅读更多内容。
  4. 弹出一个对话框,询问dbname,dbtype,uid,pwd。
  5. 转到1.

- 编辑 -

Enumerating Instances of SQL Server,并Enumerate SQL Server Instances in C#, Using ODBC

+0

谢谢,但我需要找到sql服务器实例 – Saleh 2010-04-06 07:40:40

+0

@SzamDev:请参阅我的编辑回应您的评论。 – 2010-04-06 07:55:07

0

你可以有,可以在App.Settings被编程更改的设置...... 喜欢的东西:

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

我想我的应用程序搜索的服务器 – Saleh 2010-04-06 07:13:52

+0

在这种情况下,你应该修改你的问题,指定你真正寻找:定位SQL Server实例的机制。 – 2010-04-06 07:26:45

+0

@Morten Mertner,谢谢,我编辑tittle – Saleh 2010-04-06 07:36:48

相关问题