2010-04-06 63 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

相關問題