同一伺服器上安裝SQL2000和SQL2005衝突解決方案
來源:互聯網
上載者:User
在同一伺服器上安裝SQL2000和SQL2005,現把安裝過程中遇到的問題記錄下來,方便遇到同樣問題的朋友.1,因為SQL2000安裝過程中無法修改執行個體名稱,故安裝過程中必須先安裝SQL2000,然後在安裝SQL2005.安裝SQL2005時必須修改SQL執行個體名稱,否則將和SQL2000的執行個體名稱衝突.2,安裝完SQL2005後,開始準備用SQL2000用戶端工具串連SQL2005,結果報告不能用SQL2000用戶端工具串連,只能用SQL2005用戶端工具串連,後證明SQL2005用戶端工具可以同時串連SQL2000和SQL2005.3,伺服器上安裝完成後,準備用遠端連線SQL伺服器試試,結果始終串連不上SQL2005,只能串連上SQL2000.原來SQL2000伺服器用的連接埠始終是1433連接埠,而SQL2005使用的是動態連接埠.那如果用程式串連SQL20005伺服器的時候,程式如何知道SQL2005伺服器用的是什麼連接埠呢?原來SQL2005提供了一個SQL BROWER服務,開啟這個服務後,就可以通過查詢SQL BROWER服務就可以知道SQL2005現在正在使用哪個連接埠.因為項目需要,需要把這個SQL2005的動態連接埠改成靜態,修改過程如下:運行SQL組態管理程式,找到SQL的執行個體名稱下面的協議,雙擊右邊的TCP/IP協議,在第二選項卡中IPALL裡面輸入SQL啟動並執行連接埠就可以了(注意不能同時填寫動態連接埠和靜態連接埠,否則SQL下次將無法啟動),修改完成後重新啟動SQL服務即可生效.4,修改連接埠後在串連發現仍然不能串連,原來還需要開啟SQL2005的遠程登陸服務.在Microsoft SQL Server 2005中預設的是不允許遠程登入的,會出現【provider: SQL 網路介面, error: 26 - 定位指定的伺服器/執行個體時出錯】的錯誤,下面的方法可以開啟:組態工具->sql server介面區配置器->服務和串連的介面區配置器->開啟MSSQLSERVER節點下的Database Engine 節點,先擇"遠端連線",接下建議選擇"同時使用TCP/IP和named pipes",確定後,重啟資料庫服務就可以。5,遠程登陸服務和連接埠都修改之後串連應該沒有問題了吧,結果遠端連線SQL2000的時候發現沒有問題,但是串連SQL20005依然不行,在SQL2005的用戶端串連工具裡面需要輸入你要串連的SQL服務,SQL2000的直接輸入伺服器的IP地址即可,那如何輸入才能讓用戶端工具串連到SQL2005的服務呢?既然SQL2005修改了連接埠,那按照常規的錄入格式應該是輸入:IP地址+冒號+連接埠號碼應該就可以了.結果試了一下發現依然不行.後又修改了用戶端的串連的預設連接埠,結果仍然不行.沒辦法了只有到網上GOOGLE了一翻,結果終於在一篇英文文章中找到了串連的方法,原來按照常規的格式錄入是錯誤的,需要改成:IP地址+逗號+連接埠號碼才行