天天看點

穿過主機通路虛拟機中的SQL服務 FOR VMware NAT

 一般來說,大家都會在主機或者虛拟機中安裝SQL+IIS,但假如主機的IIS想利用虛拟機中的SQL服務怎麼辦呢?

  以我的電腦為例子,主機系統:Windows 7 7600 RTM X64,安裝IIS 7.5。虛拟機系統:Windows 2003 企業版,安裝IIS 6.0和SQL server 2000。在win7下實在不想安裝SQL 2000,現在以主機的IIS連接配接上虛拟機的SQL。

  SQL預設端口為1433,但為了提高安全性,會更改此端口号。我們以預設的來說吧。

  此教程前提是SQL已經建立一資料庫為my_sw,使用者為sa,密碼為空。

虛拟機的網絡基于NAT,Bridged的教程遲一點奉上。

<b>一、首先确定虛拟機中的1433端口是否打開</b>

  在指令提示符下輸入:telnet 127.0.0.1 1433

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042217340683.png" target="_blank"></a>

  如果1433端口已經打開,顯示如圖:

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042217341626.png" target="_blank"></a>

  黑屏是正常的,證明可以連接配接上1433接口。

<b>二、虛拟機1433映射到主機1433端口。</b>

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042217342935.png" target="_blank"></a>

  雖然說這兒的确是映射了,但有點不放心。我們首先确認一下主機的1433是不是在監聽中。

  在指令提示符下輸入netstat -na,假如你看到下圖,可以确定映射成功。

Conn.asp的設定如圖。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042217373838.png" target="_blank"></a>

修改一

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042217380969.png" target="_blank"></a>

修改二

<b>四、安裝配置動易</b>

  連接配接的網址還是自己的主機回放位址(或者你的IP位址)。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042217344750.png" target="_blank"></a>

  假如看到如下安裝界面,恭喜你,成功了。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042217345705.png" target="_blank"></a>

<b>五、關于1433端口連接配接錯誤的解決方案。</b>

  下圖是XP虛拟機未打開1433端口的截圖。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223124028.jpg" target="_blank"></a>

  虛拟機中,指令提示符下,Telnet &lt;伺服器&gt; 1433提示無法打開端口,可能原因有:

  1、資料庫服務未啟動。

  2、防火牆屏蔽了對telnet的響應。

  3、SQL服務未在1433端口上啟動監聽。

  如果你用查詢分析器可以連接配接上,應用軟體也連得上,隻是Telnet 1433端口失敗;并且也未改動過服務端口,其它都是正常的,那麼這種問題在XP SP2+SQL SERVER 2000環境中最常見。解決辦法幾種:

  1、反安裝XP SP2的更新檔,這樣通常是不會出現SQL SERVER連不上的問題的。

  2、XP SP2的作業系統安裝SQL SERVER 2000的SP3更新檔可解決Telnet SQL SERVER的1433端口無法打開的問題。

  3、其它作業系統比如2003的,最好補一下SQL SP4。

  檢查你的SQL有沒有打更新檔,沒有的話要打上更新檔,檢查的方法是在查詢分析器中運作:

select @@version

  如果出來的版本号是8.00.2039以下,則表明你未安裝sp4的更新檔,要裝上。

  SQL更新檔下載下傳:

  全部更新檔的位置

<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&amp;displaylang=zh-cn">http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&amp;displaylang=zh-cn</a>

  應該安裝的是

<a href="http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE">http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE</a>

  注意下載下傳後,執行的時候是解壓,要在解壓後的目錄中執行setup.bat才是真正的安裝

  如果你的作業系統是xp,那麼在安裝xp sp2後,不管以前是否安裝過sql sp4,都要再安裝一次,并且在防火牆中開啟1433端口,否則無法被其他電腦通路。

  如何檢查1433是否在監聽?或者檢查有哪些端口在監聽?

  1、如果打了sql sp4,并且windows2003防火牆已經關閉,在指令提示符下執行netstat -na 應該可以看到tcp 1433在監聽。

  2、啟動企業管理器檢視SQL SERVER 2000 的系統日志,在日志中可以看到SQL SERVER 啟動的是那些協定來等待遠端連接配接的。

  另外記得打完更新檔,重新啟動機器,或者重新啟動服務。

<b>六、關于SQL端口的修改</b>

  如圖所示,找到伺服器網絡實用工具。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223132404.jpg" target="_blank"></a>

  選擇TCP/IP,按屬性按鈕。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223135568.jpg" target="_blank"></a>

  從彈出的視窗可以修改SQL資料庫的預設端口。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223141046.jpg" target="_blank"></a>

  同樣地,想讓動易連接配接上更改端口SQL server,對Conn.asp修改有所不同。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223144060.jpg" target="_blank"></a>

  甚至,你可以修改NAT的設定,使得虛拟機的SQL server 1433端口映射到主機的1434端口。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223145202.jpg" target="_blank"></a>

<b>七、虛拟機防火牆設定</b>

  以Windows 2003設定為例子。

  右鍵-網路上的芳鄰--屬性--單擊本地連接配接--進階--設定。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223151166.jpg" target="_blank"></a>

  在服務處點選添加,添加如圖(IP位址可以填寫127.0.0.1,或者你的PC名字),确定就可以讓1434端口對外開放。

<a href="http://ce.sysu.edu.cn/hope/Education/UploadFiles_5303/201004/2010042223152781.jpg" target="_blank"></a>

<b>八、番外篇</b>

  有關注我們穿越系列教程的同學都知道,VBox同樣會有新的關于穿越SQL server的應用,敬請期待。

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/archive/2010/05/11/1732401.html,如需轉載請自行聯系原作者