2013-10-25 14 views
0

我需要關於如何選擇和使用sql連接字符串的一些意見和想法?我搜索sqlconnectionstring的網站,但我嘗試了幾種類型無法使用我的網絡系統。可以專業幫助我嗎?關於本地網絡連接字符串

我的條件如下圖所示:

  1. 我得到一臺電腦用於託管和我安裝SQL2008 Express服務器(的Microsoft SQL Management Studio中),並登錄爲窗口的身份驗證。 (ip:192.168.1.101)

  2. 我創建的數據庫沒有任何安全登錄標識和密碼。 (.MDF)

  3. 我有另一臺電腦作爲客戶端連接和訪問託管SQL服務器的託管計算機。有IP已設置爲靜態(192.168.1.102,192.168.1.103,192.168.1.104)

  4. 我曾測試此連接字符串,但我沒能拿到連接

    Data Source=192.168.1.101,1433;Network Library=DBMSSOCN; 
    Initial Catalog=myDataBase 
    
  5. 我沒有配置防火牆以允許這是我的sqlserver當前使用端口的1433端口。檢查sqlserver tcp:啓用,通過:啓用,名稱管道:啓用,shareMemory:啓用。允許的計算機遠程設置。

到目前爲止,這些都是我配置的,但仍然無法連接,任何人都可以引導我嗎?

+0

Data Source =「servername」; Initial Catalog =「dbname」;用戶ID =「用戶名」;密碼=「密碼」; – zxc

+0

嗨zxc我不太明白。我需要使用ip來連接,但不是servername。和UserID =「用戶名」;密碼=「密碼」是指sqlserver登錄或數據庫登錄?我真的很迷惑。請多指導我,謝謝! –

+0

對於數據源你可以使用類似Data Source =「10.10.10.10」的東西以及用戶名密碼,你可以使用服務器密碼,當你安裝sqlserver的時候設置的憑證 – zxc

回答

0

也許是因爲您使用的是Windows身份驗證。如果您使用另一臺計算機連接到SQL Server,該計算機的登錄應該是:

  1. 域服務器所在(即[域] \名爲myUsername)的一部分。

  2. 它應該被添加到SQL Server的Security \ Login中。轉到管理工作室,然後在服務器下的對象瀏覽器中,轉到文件夾Security \ Login。您應該在登錄時看到一個用戶列表。您的用戶(其他計算機的登錄名)應該在那裏。

現在,如果您不屬於某個域,則應該使用SQL Server身份驗證。我還沒有嘗試在兩臺不屬於域的計算機中使用Windows身份驗證。

+0

您是如何使用SA帳戶登錄爲服務器身份驗證或創建您自己的登錄帳戶? –

+0

我通常在開發中,而不是在生產中,這就是爲什麼我可以在我自己的sql服務器中使用SA帳戶來測試計算機之間的連接性。如果安全性不是問題,您可以隨時使用sa帳戶。順便說一句,你在域環境中嗎? – Lance

+0

不在域只是正常的工作區。嗯是的,我仍然有1件事需要向你學習,我有3臺客戶端電腦,所以我必須爲3臺電腦創建另外3個不同的sqlserver用戶帳戶? –