找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2920|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

SQL Server 在局域網(wǎng)內(nèi)訪問的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:90014 發(fā)表于 2015-9-13 16:15 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
  前些天做局域網(wǎng)內(nèi)的數(shù)據(jù)訪問的一個小程序,可惜一直沒有搞懂在 Windows XP 下可以好好訪問,在Win 7下就是不能訪問。 后來把 Win7 的防火墻做了重新設(shè)置,開放了 TCP1433, 1434 和 UDP 1433, 1434, 以后就可以訪問了。這樣訪問了沒有幾天,不知道誰把服務(wù)器端做了什么改動,結(jié)果不管是 XP 還是 Win7,都無法訪問了。這些天來的測試數(shù)據(jù)都無法導(dǎo)出來,只好趁今天在辦公室等著裝修的事情,順便把這個問題解決一下。

首先把問題確認了一下,在服務(wù)器上自己訪問沒有問題。但是在局域網(wǎng)內(nèi)的其它機器上,都訪問不到。錯誤是找不到 SQL Server 服務(wù)器,錯誤是 SQL Error 53。從網(wǎng)上找了很多資料,主要說了一下的問題:1,是否能夠ping通服務(wù)器;2. telnet 服務(wù)器 1433,看能否通; 3,用戶和密碼的問題。 我嘗試了一下,第2步是怎么都不通的。但是遇到另一個問題,就是在服務(wù)器上,Telnet 也是不能工作。因此是否是這個問題,就不敢肯定。用戶和密碼,訪問權(quán)限的事情,我敢肯定是不存在的。

對于SQL Server服務(wù),其實還存在不少疑問,首先是安裝時SQL Server時需要選擇用戶帳戶的問題,不同的用戶賬戶,對應(yīng)了不同訪問權(quán)限。一般從本地系統(tǒng)選擇系統(tǒng)服務(wù),網(wǎng)絡(luò)服務(wù),或者從網(wǎng)絡(luò)中選擇一個用戶,作為SQL Server服務(wù)的啟動者。本地的系統(tǒng)服務(wù)只有普通user的權(quán)限,不能進行網(wǎng)絡(luò)級別的訪問,但是對于僅訪問本機的服務(wù),應(yīng)該是足夠的。本地的網(wǎng)絡(luò)服務(wù),相當(dāng)與局域網(wǎng)域內(nèi)的user,可以通過服務(wù)器自身的驗證,具有一般域用戶的訪問權(quán)限。網(wǎng)絡(luò)上的其它用戶,則根據(jù)該用戶的定義,實現(xiàn)特定權(quán)限的訪問,如本地或域的特殊訪問權(quán)限。這個權(quán)限也可以在安裝完成后哦,在控制面板的服務(wù)設(shè)置里面進行修改。修改后采用該帳號重新啟動服務(wù)即可生效。為了便于網(wǎng)內(nèi)訪問,設(shè)定了特定的域用戶,能夠訪問域內(nèi)的所有 SQL Server。

SQL Server 自身的安裝很快,安裝完成后,很快就試了在本機的訪問,沒有問題。然后在另外一臺電腦上用企業(yè)管理器試,卻找不到該服務(wù)器。回到這個服務(wù)器上,將服務(wù)器的網(wǎng)絡(luò)配置修改一下,同時啟用命名管道,TCP/IP和共享內(nèi)存3鐘協(xié)議,此時再試,就可以找到該SQL服務(wù)器了。但是如果僅啟用 TCP/IP 協(xié)議,依然會找不到該服務(wù)器。我想這個域企業(yè)管理器訪問時所采用的方式有關(guān)吧。

這前面還有一個插曲,我將系統(tǒng)由 Windows XP 更換為 Windows Server 2003 R2 企業(yè)版。準備將該服務(wù)器加入域時,怎么都找不到域控制器。查詢分配的IP地址,網(wǎng)關(guān),DNS及WINS 等設(shè)置都沒有問題,直接Ping域控也沒有問題,但就是無法找到域控。后來看到有人說必須同時將兩邊的防火墻都關(guān)閉,這樣試了一下,果然這個問題立即解決了。但是采用 XP 系統(tǒng)加入域時,沒有這個麻煩的。

雖然SQL Server 的局域網(wǎng)訪問問題解決,但是更大的問題來了 - 我們要使用的應(yīng)用程序不能與我安裝的 SQL Server 2005 配合,每次啟動就立即掛起。這可是真正的大問題。不能遠程訪問,數(shù)據(jù)可以從本地導(dǎo)出去離線分析,但應(yīng)用程序無法啟動,則數(shù)據(jù)都無法采集。沒有辦法,只好把整個系統(tǒng)重新安裝,回到原來的XP系統(tǒng)中,安裝SQL Server 2000的個人版本。安裝完成后,首先檢查應(yīng)用程序能否正常工作,然后在跟前面一樣,配置服務(wù)器的網(wǎng)絡(luò)接口,最終還算順利的安裝好了,這個困擾了我很久的問題算是解決了。

這次重新安裝整個應(yīng)用系統(tǒng),雖然問題解決了,但是還留下不少疑問,主要是關(guān)于 SQL Server 的啟動賬戶和訪問權(quán)限的問題。對于具體的應(yīng)用,怎樣設(shè)置一個適當(dāng)?shù)膸ぬ,可以保證應(yīng)用的前提下,不給出過大的權(quán)限,以防產(chǎn)生系統(tǒng)安全問題。這個只能在以后繼續(xù)看資料了。




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表