這應該是基本問題
但我還是解決不了
1.使用電腦 A 連線至遠端的 SQL Server B 如下
2.出現錯誤訊息如下
由於有另兩部遠端電腦 C, D 可正常連線至 SQL Server B
所以我猜是「電腦 A 的原因」
3.試著加入防火牆規則如下,結果仍然失敗
在此請教各位先進
如何解決問題
或是往那個方向找資料
註1:電腦 A 是 Windows 7 家用進階版,有 McAfee 在管防火牆
註2:電腦 A,B,C,D 的實體距離,大約都是幾公里之距
註3:由於 C,D 皆可連線,故猜測不是 B 擋 IP 之原因
iT邦幫忙MVPwiselou提到:
錯誤訊息...怎麼遠端會走Named Pipe
wiselou提到:
檢查一下server端
antijava提到:
Microsoft Azure
calvinkuo提到:
Microsoft Azure 平台上的 SQL Database應該不是用TCP 1433去
Server=tcp:c4xxxxx6p1.database.windows.net,1433;Database=test_db;User ID=admin@c4xxxxx6p1;Password={your_password_here};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;
ted99tw提到:
時速要超過88公里
請確認下列問題:
1.可以 ping 的到 SQL Server B 嗎?
2. SQL Server B 是正式版嗎?
3. SQL Server B 本身的 SQL Management Studio 2008 可以正常啟動嗎?
4. 確認 SQL Server B 的 Services 是否都有開啟?
5. 確認 Client A 的 SQL Native driver 是否是 SQL 2008版本以上?
6. 可以遠端登入 SQL Server 嗎?
7. SQL Server B 是使用 default 的 Instant 還是 具名的 Instant?
如果使用具名 Instant , 伺服器名稱應該用 SQLServer-name\DB-Instant-name。
8. SQL Server B,C,D 都是同一個版本嗎?
9. 如果使用 SQL Server C,D 連到 SQL Server B 可以嗎?
A, C, D都是client吧...
richardsuma提到:
2. SQL Server B 是正式版嗎?
這洞很大... 別摔進去了~
很多我不知道,儘可能回覆
1.A 可以 ping 到
2.不確定(由於是 production 系統,猜測應該是)
3.我碰不到 B
4.我碰不到 B
5.我安裝的是 SQL Server Management Studio 2008
6.只有 A 不行
7.不確定
8.不確定,A,C,D都是2008
9.C,D 用 Management Studio 可以連到 B
fillano提到:
A, C, D都是client吧...
正確
A 只有 Management Studio, C 有 Server, D 不確定
如果 SQL Server 是 developer 版本需要更改機碼,
否則不允許本機(SQL Server B)以外的電腦連線,
所以請先確認一下版本?
Dear antijava:
請參考:
http://itgroup.blueshop.com.tw/st890409/txshop?n=convew&i=20254
回稟 richardsuma 大
C, D 都可遠端連線至 SQL Server B
回稟 richardsuma 大
我已另使用 NaviCat for SQL Server
使用 TCP 1433 方式連接
仍然連接失敗
請問 A 可以連到 C 嗎?
C 連到 B 的 伺服器名稱 跟 A 連到 B 的 伺服器名稱 是一樣的嗎?
可以確認一下 B 是 SQL Server 2008 R2 嗎?
A 使用的 SQL Server Management Studio 也 R2 版嗎?
曾經碰過類似問題
不過是他自己本機SQL連不上 給您當初處理的步驟當參考
1.確認SQLSERVER的通訊埠是否為1433
2.連不上的那台電腦A
到「電腦管理」→服務與應用程式→SQL Server 組態管理員
看一下裡面的TCP/IP有沒有啟用,以及TCP/IP內容的預設通訊埠是否正確!
理論上應該就是這樣的問題@@