2011-10-02 21 views
1

當前情況下,我開始問我的問題指定SQL服務器的connectionString一個搞砸網絡

  1. 一個C#WinForms應用程序需要部署我們的LAN上之前。

  2. 該網絡包含200+計算機運行Windows XP(&上文)具有相同域/工作組。

  3. 不幸的是,整個網絡仍然存在一些混淆和IP衝突。

  4. 網絡仍然工作 !! ...(啊哈..)

  5. 一個中央服務器(具有唯一的名稱& IP)承載數據庫(SQL Server 2008 R2的

  6. 應用程序有一個規定指定在客戶機上的ConnectionString

  7. 應用程序驗證該字符串(open> close connection else exception)並存儲在本地文件中。

現在,我的問題是...

應用成功地連接到在檢查階段,服務器(打開>緊密連接),但失敗時,有實際數據集從服務器獲取

  • 這是要解決的連接字符串服務器在這混了現場最可靠的方法是什麼?

這個擁有真實的,即使我用的是「sa」帳號,我已經使用計算機名/ IP解決服務器

+1

「整個網絡仍然存在混淆和IP衝突。」 - 修復它們。否則將是瘋了。 –

+0

雖然服務器IP /名稱是唯一的...(網絡人員可能需要時間修復) –

+0

管道/輔助路由可以提供任何幫助嗎? –

回答

1

當你說時,有實際數據集應用程序「失敗被提取「,你是什麼意思?什麼是錯誤?將您的​​方法封裝在try catch塊中,並將該錯誤記錄到日誌或GUI中以進行快速調試。錯誤說的是什麼?它是一個網絡或實例相關的問題..?

應用程序成功地連接到 你談論的服務器作爲物理機,或者你在說什麼,裏面你試圖連接到數據庫的SQL Server實例的服務器?

這是一個很大的「陷阱」。如果您使用的是命名實例,則需要確保SQL Server Browser服務在包含SQL Server實例的服務器上運行。這是通過端口1434傳出的服務,告訴應用程序命名實例正在監聽的動態端口。

此外,您的連接字符串可能有一些問題。

長話短說,它是幾乎不可能告訴你什麼問題是用很少的給定信息。這只是猜測在這裏排除故障。請給我更多的信息。

編輯:如果你的網絡上有DHCP/DNS服務器,那麼我不明白爲什麼你應該弄到「混亂」的工作站網絡問題,至少在IP分配和名稱解析方面。您的工作站需要能夠解析服務器名稱才能訪問它。但這聽起來不像是你的問題。

+0

TY,將在此處發佈我的程序調試結果。 –

+0

「SQL Server Browser服務」現在正在中央服務器上運行。 –

+0

感謝您的寶貴意見 –