在設置外網訪問SQL2008資料庫 之前,首先必須保證區域網內訪問SQL2008沒有問題 。那麼,我們先來看看區域網內訪問SQL2008資料庫需要哪些步驟和設置,才能做到在區域網內任何一台機器上輸入SQL2008資料庫IP地址和埠號即能訪問。
1.SQL2008資料庫端設置
通常一台機器裝上SQL2008後,要實現區域網訪問SQL2008隻要幾步。
1)打開SQL2008配置工具,步驟:【開始】—>【所有程序】—>【Microsoft SQL Server 2008】—>【Configuration Tools】—>【SQL Server Configuration Manager】;
2)在打開的配置界面,雙擊左邊【SQL Server 網路配置】,可以看到本機安裝的資料庫實例的協議,一般有【SQL Express的協議】和【MSSQLSERVER】的協議,如果你安裝時不是使用默認實例名,那麼在這里你應該找到自己需要設置外網訪問的資料庫實例名,雙擊它;
3)此時,可以看到四個協議,一般啟用前三個,禁用最後一個,即啟用【shared memory】、【named pipes】和【TCP/IP】,禁用【VIA】;
4)啟用【TCP/IP】後,順便應該滑鼠右鍵該協議屬性,設置下開放的埠,在IP1-IP9中都可以設置成1433,【活動】和【已啟用】都選擇【是】,最後一個IPALL也可設置成1433;ok,這時必須在配置頁面的SQL Server服務項下面重啟伺服器,才能使得設置生效,如果這樣還不行,建議重啟電腦。
5)可以關閉了配置工具了,接下來打開【SQL Server Manager Studio】,登入您的資料庫,打開後在【對象資源管理器】找到你資料庫伺服器的根節點,滑鼠右鍵,選擇【方面】,在方面下拉菜單下選擇【外圍應用配置】,在下面找RomoteDacEnabled,設置為True,然後重啟資料庫;(這個選項在我的設置過程中貌似沒有起到作用,不設置為True好像遠程也能訪問);
6)設置到這里基本上就可以實現區域網內訪問SQL2008資料庫了。如果還不行,請將X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe在windows防火牆中設置程例外,也將X:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe設置成例外,把1433埠也設置成例外。
『貳』 通過外網訪問內網伺服器上的SQL資料庫
sql的身份驗證估計選項不對。
打開企業管器〉〉sqlserver[local]實例上右擊選擇屬性〉〉點擊安全標簽〉〉身份驗證 請確認選擇 sql server和windows 選項。保存重啟看看。
如果不行再補充。
補充:內網對內網,外網對外網的時候就可以了.目前就是外網訪問內網不行 什麼意思?外網根據內往ip192.168.2.4來訪問?
補充:外網訪問內網使用據庫的話你寫的ip是192.168.2.4?這樣不行的,外網不能直接訪問內網,通過影射也是需要一個公網的ip[比如說我們寬頻adsl上網時隨即分配的公網ip,然後影射到區域網內的某台機器],這樣外網才能通過這個公網ip和影射埠進行訪問
『叄』 急~~外網連接不上有公網IP的SQL2000資料庫
1.被連接的資料庫安裝機器必須裝上SP3補丁。如果你沒裝,問題基本可以肯定在這里了,sp3指的是SQL的。
2.如果你的系統是vista或者win2008
那麼是需要安裝telnet服務的。在這倆系統里,是不自帶telnet服務的。安裝方法網上有
根據你補充的,我懷疑是你資料庫的驗證方式:是不是設置了僅僅windows登陸,沒有設置密碼驗證或者交互方式登陸。