2014-01-14 57 views
3

兩臺通過網絡(工作組)連接的Windows 7計算機,可以相互ping通。我有我的數據庫中的一個,並需要其他計算機通過我的窗口應用程序連接到這個數據庫。無法連接到工作組網絡上的SQL Server 2008

這是我有:

  • 兩臺計算機都的Windows 7(終極&專業)。
  • 我在SQL配置工具下啓用了TCP/IP。
  • 我啓用了瀏覽器服務。
  • 我正確配置了連接字符串。
  • 我試過用ip地址連接。
  • 我在我的Windows防火牆中創建了一個規則,允許傳入連接喲SQL Server與其默認端口。
  • 我沒有其他防火牆。
  • 我允許從SQL Server Management Studio進行外部連接。

儘管如此,我仍然無法連接到另一臺計算機上的SQL Server。

任何人都可以幫忙嗎?

+0

您可以ping機器或訪問它的網絡共享嗎? –

+0

@PatrickHofman是的,我可以ping機器,我可以訪問它的網絡共享!我可以看到共享文件並通過資源管理器訪問它們! –

+0

連接失敗時是否收到錯誤消息?如果是這樣的話。 –

回答

1

原來是防火牆問題。我禁用了防火牆並且工作。儘管我的端口一般是打開的,但我的防火牆中還有其他東西似乎阻止了連接。

我最終禁用了Windows防火牆並安裝了另一個。

0

如果您正在使用名爲SERVER的PC和名爲CLIENT的另一臺PC的工作組,則必須選擇要使用的安全性。標準與NT認證。

首先,您是否檢查服務器是否在默認端口上處於活動狀態?

您是否從命令行程序在服務器上嘗試了以下命令。

cd c:\temp 
netstat -a -n -o > netstat.txt 

搜索端口1433,它打開並聽取?

其次,您是否確保爲服務器和本機客戶端都啓用了TCP/IP?禁用命名管道。確保共享內存已啓用。

enter image description here

我認爲你可以直接連接到登錄到通過SSMS服務器引擎。 正確嗎?

+0

感謝提示,我明天將在我的桌子上給他們一個嘗試。不,我不能通過SSMS連接,你覺得怎麼樣? –

+0

我嘗試了一切,但仍然無法正常工作。任何其他建議狡猾? –

0

那麼,對於它的價值,MS有一篇關於如何配置SQL服務器端口的文章。它假定您正在使用默認值。對於默認實例的1433,但對於一個命名實例,我做這個命令行:

tasklist /svc | find "sql" 

無論PID是我命名的實例,將其插入的netstat這裏

netstat -ano | find "PID HERE" 

一般SQL服務器將在0.0.0.0上進行偵聽,這意味着所有適配器/地址都在該端口上偵聽SQL服務器。無論該記錄中的端口是什麼,這都是需要在防火牆中解除阻止的內容。

這裏是來自Microsoft的說明,它可以按原樣用於默認實例,也可以修改爲適合指定實例。 http://support.microsoft.com/kb/968872

0

檢查到TCP/IP: SQL Server配置管理器> SQL Server網絡配置>協議協議>單擊> TCP/IP>雙擊TCP/IP> IP地址>全部啓用以「YES」>應用>確定