連接sql2000
1. 如何解決sqlServer2000中的連接問題
解決連接問題
在 SQL Server 2000 中可能會注意到的大多數連接問題都是由 TCP/IP 的問題或 Windows 身份認證的問題引起,或者由兩者共同引起。
重要說明:在開始解決 SQL Server 2000 的連接問題之前,請確認 MSSQLServer 服務已在運行 SQL Server 的計算機上啟動。
1、驗證 DNS 設置
域名系統 (DNS) 中的名稱解析過程用於解析 SQL Server 實例名稱的 IP 地址。如果名稱解析過程工作不正常,就不能獲得 SQL Server 實例,您可能會收到一條或多條下列錯誤信息:
SQL Server does not exist or access denied
General Network Error
Cannot Generate SSPI Context
要驗證名稱解析過程是否在解析正確的伺服器,可以使用伺服器名和伺服器的 IP 地址 ping 伺服器。為此,請按以下步驟操作:
單擊「開始」,然後單擊「運行」。
在「運行」對話框中,在「打開」框中鍵入 cmd,然後單擊「確定」。
在命令提示符下,運行下列命令:
ping <Server Name>
記錄返回的 IP 地址。
在命令提示符下,運行下列命令(此處的 IP address 就是您在步驟 3 中記錄的 IP 地址):
ping –a <IP address>
驗證命令解析的是正確的伺服器名。如果兩個指定的命令有任何一個不成功、超時或沒有返回正確的值,那麼 DNS 查找未能正常工作,或者有其他網路或路由問題引發問題。要查看當前 DNS 設置,在命令提示符下運行下列命令:ipconfig /all
有關 ipconfig 命令的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
223413 Windows 2000 中 Ipconfig.exe 的選項
要解決此問題,可以在客戶端計算機上的 %systemroot%\system32\drivers\etc\hosts 文件中為伺服器添加一個條目。要解決此問題,還可以使用命名管道網路庫連接到伺服器。
2、驗證啟用的協議和別名
如果客戶端計算機上的別名設置錯誤,可能會引起連接問題。您可以使用客戶端網路實用程序查看別名。為此,請按以下步驟操作:
啟動客戶端網路實用程序。如果 SQL Server 客戶端工具被安裝在正在運行客戶端應用程序的計算機上,請按照以下步驟啟動客戶端網路實用程序:如果 SQL Server 客戶端工具沒有安裝在客戶端計算機上,請按照以下步驟啟動客戶端網路實用程序:
單擊「開始」,然後單擊「運行」。
在「運行」對話框中,在「打開」框中鍵入 cliconfg,然後單擊「確定」。
單擊「開始」,然後指向「程序」。
指向「Microsoft SQL Server」,然後單擊「客戶端網路實用程序」。
在「SQL Server 客戶端網路實用程序」窗口中,單擊「常規」標簽,然後啟用您要使用的所有協議。
注意:您必須至少啟用 TCP/IP 協議和命名管道協議。
單擊「別名」標簽,然後驗證為 SQL Server 實例所配置的別名。
驗證別名的屬性,確認伺服器名或 IP 地址和協議的配置是正確的。
通過使用伺服器名、IP 地址或者其他協議,您可以創建一個新的別名以測試連接性能。
注意:在 Microsoft 數據存取部件 (MDAC) 的早期版本中,客戶端網路實用程序的用戶界面是不同的。因此,如果您沒有看到本文中列出的選項,請在運行客戶端應用程序的計算機上安裝 MDAC 的新版本。
3、驗證 SQL Server 實例正在正確地偵聽
要驗證 SQL Server 實例正在正確地偵聽命名管道、TCP/IP 或您在客戶端應用程序中使用的其他協議,請打開當前的 SQL Server 錯誤日誌文件。SQL Server 錯誤日誌文件可能包括與以下類似的條目:2003-11-06 09:49:36.17 server SQL server listening on TCP, Shared Memory, Named Pipes.2003-11-06 09:49:36.17 server SQL server listening on 192.168.1.5:1433, 127.0.0.1:1433。
通過分析 SQL Server 錯誤日誌文件中的條目,可以驗證 SQL Server 實例是否正在偵聽正確的 IP 地址和埠。在默認情況下,一個默認的 SQL Server 實例偵聽埠 1433。您還可以使用伺服器網路實用程序來驗證 SQL Server 的協議設置並更改 SQL Server 中的屬性,包括可以連接到 SQL Server 和可以使用的埠的協議。關於使用伺服器網路實用程序的更多信息,請參見 SQL Server 在線參考書中的「SQL Server 網路實用程序」專題。
有時候,SQL Server 2000 可能不會綁定於埠 1433 或任何其他指定的埠。如果埠正被其他應用程序使用,或者如果您正在嘗試使用一個錯誤的 IP 地址進行連接,就可能會出現此問題。因此,TCP/IP 到 SQL Server 的連接可能不成功,在 SQL Server 錯誤日誌中您會收到下列錯誤信息:
2001-11-14 15:49:14.12 server SuperSocket Info:Bind failed on TCP port 1433.
有關其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
307197 PRB:TCP\IP 埠正由另一應用程序使用
如果通過 TCP/IP 連接您不能連接到 SQL Server 實例,請嘗試使用命名管道協議或共享內存協議。在命令提示符下運行下面的命令,以獲取關於正在使用的埠的信息:NETSTAT -an
您還可以使用 Portqry 命令行實用程序來獲取關於正在使用的埠的更多信息。
注意:對於 SQL Server 命名實例,SQL Server 動態地決定埠並偵聽決定的埠。因此,當您啟動 SQL Server 命名實例時,SQL Server 將設法偵聽之前使用的埠。如果 SQL Server 不能綁定到該埠,命名實例可能會動態地綁定到另一個埠。在這種情況下,請確認客戶端應用程序也被設置為動態地決定埠。作為選擇,您還可以為命名實例指定一個靜態埠,通過客戶端網路實用程序對其進行綁定和偵聽。
4、解決 MDAC 問題
MDAC 的問題也可能會引起連接問題。例如,安裝一個軟體可能會覆蓋一些 MDAC 文件或更改許可權,而您需要這些許可權才能訪問 MDAC 文件。您可以運行 MDAC 部件檢查器來驗證 MDAC 在計算機上的安裝。
注意:如果您正連接到 SQL Server 的一個命名實例,請確認計算機上運行的是 MDAC 2.6 或更新的版本。MDAC 的早期版本不識別 SQL Server 的命名實例。因此,可能無法連接到命名實例。
5、解決防火牆問題
如果防火牆存在於客戶端計算機和正在運行 SQL Server 的計算機之間,請確認通過防火牆進行通信時所需的埠已打開。
如果您使用 TCP/IP 協議連接 SQL Server 實例,請確認能夠用 Telnet 程序連接到 SQL Server 正在偵聽的埠。要使用 Telnet 程序,在命令提示符下運行下列命令:Telnet <IP Address> <Port Number>
如果 Telnet 程序沒有成功,並且您接收到錯誤信息,請解決此錯誤然後嘗試再次連接。
注意:因為由 Slammer 病毒引起的問題,在您的防火牆上,用戶數據報協議 (UDP) 埠 1434 可能被阻擋。
2. php連接sql2000問題
PHP完全可以連接MSSQL的。
1.首先需要MSSQLClientTools是一個dll叫做ntwdblib.dll,它通常在MSSQLServer安裝以後被到系統的system32文件夾下;如果是SQLServer就在本地,那你需要核實的是該ntwdblib.dll的版本與SQLServer的版本一致(2005對應2000.80.194.0,2000對應的是2000.2.8.0;)如果SQLServer在遠程,需要將那個ntwdblib.dll拷貝到本機器的system32文件夾下;
(這里經常遇見的一個問題是,如果php<通常是較老的ntwdblib.dll>晚於SQLServer安裝的話,php的ntwdblib.dll會覆蓋SQLserver安裝時在system32下的ntwdblib.dll,導致鏈接是提示:鏈接不上資料庫)
2.核實完system32下的ntwdblib.dll之後,還需要將正確版本的ntwdblib.dll覆蓋php文件夾下的ntwdblib.dll;
3.使用MSSQLServer的方法與MySQL的方法很類似;
如下:
<?php
//鏈接資料庫
$conn=mssql_connect('IBM-F24B11ED1CCSQLEXPRESS','sa','123456');
mssql_select_db('LabMIS',?$conn);
//query語句
$Query="select*fromadmin";
$AdminResult=mssql_query($Query);
//輸出結果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i++)
{
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("<br/>");
}
?>
3. 大屏控制軟體如何連接sql2000資料庫
你好,根據我查到的資料
方法一:JDBC——ODBC連接方法
優點:不用引入java第三方的開發包。
缺點:因為中間又經過了一個ODBC所以對於數據量比較大的軟體設計會比較卡一點,小型軟體應該沒有什麼問題,需要額外的在控制面板中配置數據源。
配置數據源:
在控制面板中選擇ODBC
java連接資料庫
看到這里出來了一個 test,數據源配置成功!
java連接資料庫不管用哪個方法都要導入一個包(import java.sql.*;)
核心代碼:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//引入jdbc驅動,這個為路徑大小寫區分
Connection ct1=DriverManager.getConnection("jdbc:odbc:test","sa","123");//得到連接有三個參數 參數一:自己配置數據源的路徑 (一般都只改jdbc:odbc:xxxxx),參數二:登陸賬號名,參數三:登陸密碼
Statement st1=ct1.createStatement();//得到一個statement對象,創建這個對象後就可以利用statement對象來向資料庫傳送sql語句
st1.executeUpdate("create table HERO(HeroId int,HeroName char(10))");//懂的人的一看就明白這個方法的參數就是一個標志的sql語句,的確此處將一個sql語句作為一個字元數組傳參入executeUpdate()方法,最後傳入資料庫。
st1.executeUpdate("insert into HERO values(1,'張飛')"); //同上其實就是一個插入語句
executeUpdate() ----一般用於資料庫操作語句,返回值為操作影響的行數
executeQuery()------一般用於查詢語句,返回值為一個對象,可以利用循環結構將查詢結果輸出
4. WIN10系統 sql2000如何連接到伺服器
點擊開始菜單,在搜索欄中輸入「services.msc」(輸入時不要打引號),並按下回車。如果此時彈出用戶賬戶控制窗口,請您點擊「繼續」。
2. 雙擊打開「Software Protection service」服務。
3. 點擊「常規」選項卡,確保「啟動類型」是「自動」或者「手動」。然後點擊「服務狀態」下面的「啟用」按鈕。
4. 以同樣的步驟對 「Cryptographic Services」服務進行啟用。5.重啟,就可以正常使用了/
5. asp.net怎樣連接sql2000
首先要引入命名空間using
System.Data.SqlClient;
然後寫代碼
SqlConnection
con
=
new
SqlConnection("server=.;uid=sa;pwd=1;database=family");
//和資料庫建立連接
con.Open();
//打開資料庫
SqlDataAdapter
sda
=
new
SqlDataAdapter("select
*
from
message",con
);
//執行SQL語句
DataSet
ds
=
new
DataSet();
//定義一個數據容器
sda.Fill(ds
);
//填充數據容器
this.GridView1.DataSource
=
ds.Tables[0];
//將數據容器里的數據賦給gridview控制項,索引從0開始
this.GridView1.DataBind();
//執行綁定操作
6. 安裝SQL2000連接不上本地伺服器是怎麼回事
1.
我的電腦--控制面板--管理工具--服務--右鍵MSSQLSERVER--屬性--登陸--登陸身份--選擇"本地系統帳戶"
或:
2.
我的電腦--控制面板--管理工具--服務--右鍵MSSQLSERVER--屬性--登陸--登陸身份--選擇"此帳戶"--密碼和確認密碼中輸入你修改後的administrator密碼.
兩者的區別:
選擇第一種方式,以後修改了administrator密碼,不用再調整(但要求登陸操作系統的是系統管理員)
選擇第二種方式,以後修改了administrator密碼,還要再重復做上面的操作.
以下摘自泡泡網
SQLServer2000發生錯誤1069(由於登陸失敗而無法啟動服務)的解決方案
下面我們依次介紹如何來解決這三個最常見的連接錯誤。
第一個錯誤「SQL
Server
不存在或訪問被拒絕「通常是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多。一般說來,有以下幾種可能性:
1、SQL
Server名稱或IP地址拼寫有誤;
2、伺服器端網路配置有誤;
3、客戶端網路配置有誤。
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因。
首先,檢查網路物理連接:
ping
<伺服器ip地址>
或者
ping
<伺服器名稱>
如果
ping
<伺服器IP地址>
失敗,說明物理連接有問題,這時候要檢查硬體設備,如網卡、HUB、路由器等。還有一種可能是由於客戶端和伺服器之間安裝有防火牆軟體造成的,比如
ISA
Server。防火牆軟體可能會屏蔽對
ping、telnet
等的響應,因此在檢查連接問題的時候,我們要先把防火牆軟體暫時關閉,或者打開所有被封閉的埠。
如果ping
<伺服器IP地址>
成功而
ping
<伺服器名稱>
失敗,則說明名字解析有問題,這時候要檢查
DNS
服務是否正常。有時候客戶端和伺服器不在同一個區域網裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS文件來進行名字解析,具體的方法是:
1、使用記事本打開HOSTS文件(一般情況下位於C:\WINNT\system32\drivers\etc).
2、添加一條IP地址與伺服器名稱的對應記錄,如:
172.168.10.24
myserver
也可以在
SQL
Server
的客戶端網路實用工具裡面進行配置,後面會有詳細說明。
其次,使用
telnet
命令檢查SQL
Server伺服器工作狀態:
telnet
<伺服器IP地址>
1433
如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明
SQL
Server
伺服器工作正常,並且正在監聽1433埠的
TCP/IP
連接;如果命令返回「無法打開連接「的錯誤信息,則說明伺服器端沒有啟動
SQL
Server
服務,也可能伺服器端沒啟用
TCP/IP
協議,或者伺服器端沒有在
SQL
Server
默認的埠1433上監聽。
接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道,是否啟用了
TCP/IP
協議等等。我們可以利用
SQL
Server
自帶的伺服器網路使用工具來進行檢查。
7. SQL 2000資料庫怎麼實現遠程連接
遠程連接sql server 2000伺服器的解決方案
一 看ping 伺服器IP能否ping通。
這個實際上是看和遠程sql server 2000伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql server 2000伺服器的IP拼寫正確。
二 在Dos或命令行下輸入telnet 伺服器IP 埠,看能否連通。
如telnet 202.114.100.100 1433 通常埠值是1433,因為1433是sql server 2000的對於Tcp/IP的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「……無法打開連接,連接失敗"。 如果這一步有問題,應該檢查以下選項。
1 檢查遠程伺服器是否啟動了sql server 2000服務。如果沒有,則啟動。
2 檢查伺服器端有沒啟用Tcp/IP協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開 開始菜單->程序->Microsoft SQL Server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。 3 檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。 事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與伺服器配置的埠號保持一致。如果隱藏伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是Tcp/ip協議的默認埠將被隱式修改為2433,在客戶端連接時必須作相應的改變。
4 如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。
5 檢查伺服器是否在1433埠偵聽。如果伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入 netstat -a -n 或者是netstat -an,在結果列表裡看是否有類似 tcp 127.0.0.1 1433 listening 的項。如果沒有,則通常需要給sql server 2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入 select @@version 執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。 如果以上都沒問題,這時你再做telnet 伺服器ip 1433 測試,將會看到屏幕一閃之後游標在左上角不停閃動。恭喜你,你馬上可以開始在企業管理器或查詢分析器連接了。
三 檢查客戶端設置
程序->Microsoft SQL Server -> 客戶端網路使用工具。像在伺服器網路實用工具里一樣,確保客戶端tcp/ip協議啟用,並且默認埠為1433(或其他埠,與伺服器端保持一致就行)。
四 在企業管理器里或查詢那分析器連接測試 企業管理器->右鍵SQlserver組->新建sqlserver注冊->下一步->寫入遠程IP->下一步->選Sqlserver登陸->下一步->寫入登陸名與密碼(sa,password)->下一步->下一步->完成 查詢分析器->文件->連接->寫入遠程IP->寫入登錄名和密碼(sa,password)->確定 通常建議在查詢分析器里做,因為默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是4秒,而查詢分析器是15秒。 修改默認連接超時的方法: 企業管理器->工具->選項->在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡->連接設置->在 登錄超時(秒) 後面的框里輸入一個較大的數字 查詢分析器->工具->選項->連接->在 登錄超時(秒) 後面的框里輸入一個較大的數字 通常就可以連通了,如果提示錯誤,則進入下一步。
五 錯誤產生的原因通常是由於SQL Server使用了"僅 Windows"的身份驗證方式,因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接。
解決方法如下所示:
1 在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL Server。
2 展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱,選擇"屬性",再選擇"安全性"選項卡。
3 在"身份驗證"下,選擇"SQL Server和 Windows "。
4 重新啟動SQL Server服務。(在dos或命令行下面net stop mssqlserver停止服務,net start mssqlserver啟動服務,也是一種快捷的方法)。
附註:在連接本地伺服器時,通常使用的是命名管道協議(在伺服器網路實用工具里可以看到啟用的協議有這個),默認埠是445,因此在本地能連通是不能說明什麼問題的,連接遠程伺服器是完全不同的協議)
8. SQL2000資料庫連接問題
AttachDbFilename=|DataDirectory|\book.mdf
這句話好像有點問題。你試試、
你資料庫給名字就行了吧
好像不用book.mdf
用BOOK就行了
AttachDbFilename=資料庫名字;
不用給路徑。
你試試。如果不行,你換個鏈接語句吧。
你SqlConnectionconn=newSqlConnection(connString);
conn.Open();
SqlCommandcmd=newSqlCommand();
這樣寫試試。
DataSource=.;後者DataSource=localhost;
stringconnString=
@"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\book.mdf;IntegratedSecurity=True;UserInstance=True";這次應該行了。
1.資料庫引擎沒有啟動.
有兩種啟動方式:
(1)開始->程序->MicrosoftSQLServer2005->SQLServer2005外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到DatabaseEngine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;
(2)可打開:開始->程序MicrosoftSQLServer2005->配置工具->SQLServerConfigurationManager,選中SQLServer2005服務中SQLServer(MSSQLSERVER),並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要查看"SQLServer2005配置管理器"中的SQLServer2005網路配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了.
2.進行遠程連接時,是否已允許遠程連接.
SQLServer2005在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到DatabaseEngine,單擊"遠程連接",在右側將"僅限本地連接(L)"改為"本地連接和遠程連接(R)",並選中"同時使用TCP/IP和namedpipes(B)".
3.如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.
我在一次區域網內連接資料庫時,就要因為連接字元串出了問題,在區域網內一台機子連接另一台機子上資料庫時,把server=裝有資料庫的另一台機子的IP.我在連接資料庫時總是出現上面的錯誤,查了好長時間,後來發現,IP沒有正確到傳到連接字元串,原來我在連接時,使用的是本地,即127.0.0.1,輸入的IP沒有傳到連接字元串.
select*from資料庫名.dbo.要訪問的表名
9. 怎樣遠程連接SQL Server2000資料庫
首先,需要打SP4補丁,該補丁包含了以前sp1、2、3的補丁,安裝此補丁後一般要重新啟動計算機,再進行遠程連接就可以了,如再企業管理器可遠程注冊伺服器、查詢分析可連接遠程伺服器、ODBC可連接遠程伺服器。
要點:
1.確認伺服器端SQL服務埠號是否為:1433
2.如果不是1433,配置客戶端
3.建立伺服器端登錄帳號,確保角色及管理資料庫
一、查看伺服器端情況
1.看ping 伺服器IP能否ping通。
這個實際上是看和遠程sql server 伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql server 伺服器的IP拼寫正確。
2. 在Dos或命令行下輸入telnet 伺服器IP 埠,看能否連通。
如telnet 202.114.100.100 1433
通常埠值是1433,因為1433是sql server 的對於Tcp/IP的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「……無法打開連接,連接失敗"。
如果這一步有問題,應該檢查以下選項。
1) 檢查遠程伺服器是否啟動了sql server 服務。如果沒有,則啟動。
2) 檢查sql server伺服器端有沒啟用Tcp/IP協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開 開始菜單->程序->Microsoft SQL Server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。
3) 檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。
事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與伺服器配置的埠號保持一致。如果隱藏sql server伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是Tcp/ip協議的默認埠將被隱式修改為2433,在客戶端連接時必須作相應的改變(具體方式見 二:設置客戶端網路實用工具)。
4) 如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。
(4、5步可能沒有做就成功了)
5) 檢查伺服器是否在1433埠偵聽。如果sql server伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入
netstat -a -n 或者是netstat -an,在結果列表裡看是否有類似 tcp 127.0.0.1 1433 listening 的項。如果沒有,則通常需要給sql server 2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入select @@version 執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
如果以上都沒問題,這時你再做telnet 伺服器ip 1433 測試,將會看到屏幕一閃之後游標在左上角不停閃動。恭喜你,你馬上可以開始在企業管理器或查詢分析器連接了。
注釋:在連接本地伺服器時,通常使用的是命名管道協議(在伺服器網路實用工具里可以看到啟用的協議有這個),默認埠是445,因此在本地能連通是不能說明什麼問題的,連接遠程伺服器是完全不同的協議).
二、檢查客戶端設置?
1、設置客戶端網路實用工具
點擊「開始」-「程序」,在「Microsoft SQL Server」菜單中選擇「客戶端網路實用工具」。