2013-06-26 56 views
0

我想知道如何鏈接我的WCF應用程序與遠程SQL Server數據庫。通過遙控器,我的意思是說,它與我在同一網絡上,但不在同一臺計算機/項目上。 我已經控制了存儲數據庫的計算機。WCF:遠程SQL Server 2005數據庫連接

到目前爲止我所做的:創建我的WCF應用程序並嘗試添加一個ADO.NET連接。我的問題:在哪裏可以找到服務器的名稱? (還有:這是繼續進行的好方法嗎?)。

謝謝!

+0

服務器名稱與連接Management Studio並瀏覽數據庫的名稱完全相同。 –

回答

1

Conntion字符串應該像

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword; 

在廣場myServerName,你可以用機器

+0

假設我的服務器IP地址是10.68.85.116,並且我在SQL Server管理器中找到的服務器的名稱是SXB20050 \ SQLEXPRESS。如何將它加到我的應用程序中? – Derbie

+0

@Derbie,如果你發現了'SXB20050 \ SQLEXPRESS',那麼就使用它。 'SXB20050'是機器名稱或服務器名稱,'SQLEXPRESS'是實例名稱。 – Satpal

+0

好吧,我試圖給我們,但它不工作。在ADO.NET窗口中,我要求創建一個新的連接。然後詢問服務器的名稱,我把SXB20050放在哪裏,但是有一個錯誤,說明服務器無法訪問(不正確:我遠程連接到它)。爲什麼這樣 ? – Derbie

1

的IPAdress我建議你在Web.config文件的應用程序

<add name="connectionString" 
     connectionString="Data Source=ServerName/PC-Name;Initial Catalog=DatabaseName;User ID=userid;Password=pass" 
     providerName="System.Data.SqlClient" /> 
的添加 connectionString

在您的代碼中使用connection string/Logic

string conn = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; 
2

在哪裏可以找到服務器的名稱?

三個選項:

  • 誰「擁有」數據庫服務器告訴你細節,你把它們放在一個配置文件(或一些其他的配置系統)
  • 誰「擁有「數據庫服務器告訴一些關鍵用戶的細節,並且用戶將它們放到應用程序中的屏幕/ api中
  • 類似於上述內容,但您嘗試在運行時通過SqlDataSourceEnumerator(不是此選項的粉絲,說實話)
相關問題