国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

如何解決SQL Server 2000中的連接問(wèn)題

2024-08-31 00:47:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

重要說(shuō)明:本文包含有關(guān)修改注冊(cè)表的信息。修改注冊(cè)表之前,一定要備份注冊(cè)表,并且一定要知道在發(fā)生問(wèn)題時(shí)如何還原注冊(cè)表。有關(guān)如何備份、還原和編輯注冊(cè)表的信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
256986 microsoft windows 注冊(cè)表說(shuō)明

本任務(wù)的內(nèi)容
概要 
解決連接問(wèn)題 
驗(yàn)證 dns 設(shè)置 
驗(yàn)證啟用的協(xié)議和別名 
驗(yàn)證 sql server 實(shí)例正在正確地偵聽 
解決 mdac 問(wèn)題 
解決防火墻問(wèn)題 
解決身份驗(yàn)證和安全問(wèn)題 
解決 tcp/ip 套接字上的壓力問(wèn)題 
查看 sql server 實(shí)例是否以單用戶模式啟動(dòng) 
驗(yàn)證到 sql server 的命名管道連接 
解決在恢復(fù)過(guò)程中連接超時(shí)的問(wèn)題 
測(cè)試連接到 sql server 實(shí)例的不同方法 
捕捉網(wǎng)絡(luò)監(jiān)視器蹤跡
參考
概要
本文能幫助您解決 microsoft sql server 2000 的連接問(wèn)題。本文描述了常見連接問(wèn)題和所能采取的有助于解決連接問(wèn)題的步驟。 
sql server 2000 支持 sql server 實(shí)例和客戶端應(yīng)用程序間的多種通信方式。如果您的客戶端應(yīng)用程序和 sql server 實(shí)例位于同一臺(tái)計(jì)算機(jī)上,那么 microsoft windows 處理之間的通訊 (ipc) 部件(例如本地命名管道或共享內(nèi)存協(xié)議)將被用于通信。但是,當(dāng)客戶端應(yīng)用程序和 sql server 實(shí)例位于不同計(jì)算機(jī)上時(shí),一個(gè)網(wǎng)絡(luò) ipc(例如 tcp/ip 或命名管道)將被用于通信。

sql server 2000 使用網(wǎng)絡(luò)庫(kù)(一個(gè) dll)與特定的網(wǎng)絡(luò)協(xié)議進(jìn)行通信。一對(duì)匹配網(wǎng)絡(luò)庫(kù)必須在客戶端計(jì)算機(jī)上激活,而且在支持待用網(wǎng)絡(luò)協(xié)議的服務(wù)器計(jì)算機(jī)上也必須是激活的。例如,如果您想啟用一個(gè)客戶端應(yīng)用程序,通過(guò) tcp/ip 與某個(gè)特定的 sql server 實(shí)例通信,那么客戶端的 tcp/ip 套接字網(wǎng)絡(luò)庫(kù) (dbnetlib.dll) 就必須配置為連接到客戶端計(jì)算機(jī)的服務(wù)器。同樣,服務(wù)器 tcp/ip 套接字網(wǎng)絡(luò)庫(kù) (ssnetlib.dll) 必須偵聽服務(wù)器計(jì)算機(jī)。在此方案中,tcp/ip 協(xié)議堆棧必須同時(shí)安裝在客戶端計(jì)算機(jī)和服務(wù)器計(jì)算機(jī)上。

在安裝完 sql server 2000 之后,您可以通過(guò)客戶端網(wǎng)絡(luò)實(shí)用程序來(lái)配置客戶端網(wǎng)絡(luò)庫(kù)的屬性。您可以通過(guò)服務(wù)器網(wǎng)絡(luò)實(shí)用程序 (svrnetcn.exe) 來(lái)配置服務(wù)器網(wǎng)絡(luò)庫(kù)的屬性。在安裝 sql server 安裝程序中的服務(wù)器工具時(shí),服務(wù)器的網(wǎng)絡(luò)庫(kù)也同時(shí)被安裝了。但是,某些服務(wù)器的網(wǎng)絡(luò)庫(kù)可能未被激活。在默認(rèn)情況下,sql server 2000 啟用并偵聽 tcp/ip、命名管道和共享內(nèi)存。因此,如果一個(gè)客戶端要連接到一臺(tái)服務(wù)器計(jì)算機(jī),該客戶端必須使用一個(gè)客戶端網(wǎng)絡(luò)庫(kù),該網(wǎng)絡(luò)庫(kù)須與 sql server 實(shí)例正在使用的服務(wù)器網(wǎng)絡(luò)庫(kù)之一相匹配。

有關(guān) sql server 通訊部件和網(wǎng)絡(luò)庫(kù)的其他信息,請(qǐng)參見“sql server 在線參考書”中的下列主題: 
通信部件 
客戶端和服務(wù)器網(wǎng)絡(luò)庫(kù) 
管理客戶端

返回頁(yè)首 
解決連接問(wèn)題
在 sql server 2000 中您可能會(huì)注意到的大多數(shù)連接問(wèn)題都是由 tcp/ip 的問(wèn)題或 windows 身份認(rèn)證的問(wèn)題引起,或者由兩者共同引起。

重要說(shuō)明:在開始解決 sql server 2000 的連接問(wèn)題之前,請(qǐng)確認(rèn) mssqlserver 服務(wù)已在運(yùn)行 sql server 的計(jì)算機(jī)上啟動(dòng)。

返回頁(yè)首 
驗(yàn)證 dns 設(shè)置
域名系統(tǒng) (dns) 中的名稱解析過(guò)程用于解析 sql server 實(shí)例名稱的 ip 地址。如果名稱解析過(guò)程工作不正常,就不能獲得 sql server 實(shí)例,您可能會(huì)收到一條或多條下列錯(cuò)誤信息:

sql server does not exist or access denied


general network error


cannot generate sspi context
要驗(yàn)證名稱解析過(guò)程是否在解析正確的服務(wù)器,可以使用服務(wù)器名和服務(wù)器的 ip 地址 ping 服務(wù)器。為此,請(qǐng)按以下步驟操作: 
單擊“開始”,然后單擊“運(yùn)行”。 
在“運(yùn)行”對(duì)話框中,在“打開”框中鍵入 cmd,然后單擊“確定”。 
在命令提示符下,運(yùn)行下列命令:
ping <server name>
記錄返回的 ip 地址。 
在命令提示符下,運(yùn)行下列命令(此處的 ip address 就是您在步驟 3 中記錄的 ip 地址):
ping –a <ip address>
驗(yàn)證命令解析的是正確的服務(wù)器名。如果兩個(gè)指定的命令有任何一個(gè)不成功、超時(shí)或沒(méi)有返回正確的值,那么 dns 查找未能正常工作,或者有其他網(wǎng)絡(luò)或路由問(wèn)題引發(fā)問(wèn)題。要查看當(dāng)前 dns 設(shè)置,在命令提示符下運(yùn)行下列命令:
ipconfig /all
有關(guān) ipconfig 命令的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
223413 windows 2000 中 ipconfig.exe 的選項(xiàng) 


要解決此問(wèn)題,可以在客戶端計(jì)算機(jī)上的 %systemroot%/system32/drivers/etc/hosts 文件中為服務(wù)器添加一個(gè)條目。要解決此問(wèn)題,還可以使用命名管道網(wǎng)絡(luò)庫(kù)連接到服務(wù)器。

返回頁(yè)首 
驗(yàn)證啟用的協(xié)議和別名
如果客戶端計(jì)算機(jī)上的別名設(shè)置錯(cuò)誤,可能會(huì)引起連接問(wèn)題。您可以使用客戶端網(wǎng)絡(luò)實(shí)用程序查看別名。為此,請(qǐng)按以下步驟操作: 
啟動(dòng)客戶端網(wǎng)絡(luò)實(shí)用程序。如果 sql server 客戶端工具被安裝在正在運(yùn)行客戶端應(yīng)用程序的計(jì)算機(jī)上,請(qǐng)按照以下步驟啟動(dòng)客戶端網(wǎng)絡(luò)實(shí)用程序: 
單擊“開始”,然后指向“程序”。 
指向“microsoft sql server”,然后單擊“客戶端網(wǎng)絡(luò)實(shí)用程序”。
如果 sql server 客戶端工具沒(méi)有安裝在客戶端計(jì)算機(jī)上,請(qǐng)按照以下步驟啟動(dòng)客戶端網(wǎng)絡(luò)實(shí)用程序: 
單擊“開始”,然后單擊“運(yùn)行”。 
在“運(yùn)行”對(duì)話框中,在“打開”框中鍵入 cliconfg,然后單擊“確定”。
在“sql server 客戶端網(wǎng)絡(luò)實(shí)用程序”窗口中,單擊“常規(guī)”標(biāo)簽,然后啟用您要使用的所有協(xié)議。

注意:您必須至少啟用 tcp/ip 協(xié)議和命名管道協(xié)議。 
單擊“別名”標(biāo)簽,然后驗(yàn)證為 sql server 實(shí)例所配置的別名。 
驗(yàn)證別名的屬性,確認(rèn)服務(wù)器名或 ip 地址和協(xié)議的配置是正確的。
通過(guò)使用服務(wù)器名、ip 地址或者其他協(xié)議,您可以創(chuàng)建一個(gè)新的別名以測(cè)試連接性能。

注意:在 microsoft 數(shù)據(jù)存取部件 (mdac) 的早期版本中,客戶端網(wǎng)絡(luò)實(shí)用程序的用戶界面是不同的。因此,如果您沒(méi)有看到本文中列出的選項(xiàng),請(qǐng)?jiān)谶\(yùn)行客戶端應(yīng)用程序的計(jì)算機(jī)上安裝 mdac 的新版本。

返回頁(yè)首 
驗(yàn)證 sql server 實(shí)例正在正確地偵聽
要驗(yàn)證 sql server 實(shí)例正在正確地偵聽命名管道、tcp/ip 或您在客戶端應(yīng)用程序中使用的其他協(xié)議,請(qǐng)打開當(dāng)前的 sql server 錯(cuò)誤日志文件。sql server 錯(cuò)誤日志文件可能包括與以下類似的條目:
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.


通過(guò)分析 sql server 錯(cuò)誤日志文件中的條目,可以驗(yàn)證 sql server 實(shí)例是否正在偵聽正確的 ip 地址和端口。在默認(rèn)情況下,一個(gè)默認(rèn)的 sql server 實(shí)例偵聽端口 1433。您還可以使用服務(wù)器網(wǎng)絡(luò)實(shí)用程序來(lái)驗(yàn)證 sql server 的協(xié)議設(shè)置并更改 sql server 中的屬性,包括可以連接到 sql server 和可以使用的端口的協(xié)議。關(guān)于使用服務(wù)器網(wǎng)絡(luò)實(shí)用程序的更多信息,請(qǐng)參見 sql server 在線參考書中的“sql server 網(wǎng)絡(luò)實(shí)用程序”專題。

有時(shí)候,sql server 2000 可能不會(huì)綁定于端口 1433 或任何其他指定的端口。如果端口正被其他應(yīng)用程序使用,或者如果您正在嘗試使用一個(gè)錯(cuò)誤的 ip 地址進(jìn)行連接,就可能會(huì)出現(xiàn)此問(wèn)題。因此,tcp/ip 到 sql server 的連接可能不成功,在 sql server 錯(cuò)誤日志中您會(huì)收到下列錯(cuò)誤信息:

2001-11-14 15:49:14.12 server supersocket info:bind failed on tcp port 1433.
有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
307197 prb:tcp/ip 端口正由另一應(yīng)用程序使用 

如果通過(guò) tcp/ip 連接您不能連接到 sql server 實(shí)例,請(qǐng)嘗試使用命名管道協(xié)議或共享內(nèi)存協(xié)議。在命令提示符下運(yùn)行下面的命令,以獲取關(guān)于正在使用的端口的信息:
netstat -an
您還可以使用 portqry 命令行實(shí)用程序來(lái)獲取關(guān)于正在使用的端口的更多信息。

有關(guān) portqry 命令行實(shí)用程序的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
310099 portqry.exe 命令行實(shí)用程序說(shuō)明 
有關(guān)與 tcp/ip 套接字相關(guān)的可能的錯(cuò)誤的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
306865 bug:當(dāng) tcp/ip 是唯一的協(xié)議時(shí),sql server 可能無(wú)法偵聽 tcp/ip 套接字 


注意:對(duì)于 sql server 命名實(shí)例,sql server 動(dòng)態(tài)地決定端口并偵聽決定的端口。因此,當(dāng)您啟動(dòng) sql server 命名實(shí)例時(shí),sql server 將設(shè)法偵聽之前使用的端口。如果 sql server 不能綁定到該端口,命名實(shí)例可能會(huì)動(dòng)態(tài)地綁定到另一個(gè)端口。在這種情況下,請(qǐng)確認(rèn)客戶端應(yīng)用程序也被設(shè)置為動(dòng)態(tài)地決定端口。作為選擇,您還可以為命名實(shí)例指定一個(gè)靜態(tài)端口,通過(guò)客戶端網(wǎng)絡(luò)實(shí)用程序?qū)ζ溥M(jìn)行綁定和偵聽。

有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
286303 inf:動(dòng)態(tài)端口檢測(cè)過(guò)程中 sql server 2000 網(wǎng)絡(luò)庫(kù)的行為 
823938 如何在 sql server 2000 中使用靜態(tài)和動(dòng)態(tài)端口分配 

返回頁(yè)首 
解決 mdac 問(wèn)題
mdac 的問(wèn)題也可能會(huì)引起連接問(wèn)題。例如,安裝一個(gè)軟件可能會(huì)覆蓋一些 mdac 文件或更改權(quán)限,而您需要這些權(quán)限才能訪問(wèn) mdac 文件。您可以運(yùn)行 mdac 部件檢查器來(lái)驗(yàn)證 mdac 在計(jì)算機(jī)上的安裝。

有關(guān)如何確定您當(dāng)前的 mdac 版本的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
301202 如何檢查 mdac 版本 

注意:如果您正連接到 sql server 的一個(gè)命名實(shí)例,請(qǐng)確認(rèn)計(jì)算機(jī)上運(yùn)行的是 mdac 2.6 或更新的版本。mdac 的早期版本不識(shí)別 sql server 的命名實(shí)例。因此,可能無(wú)法連接到命名實(shí)例。

您可以使用 odbcping.exe 實(shí)用程序來(lái)驗(yàn)證通過(guò) sql server odbc 驅(qū)動(dòng)程序的連接。

有關(guān) odbcping.exe 的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
138541 如何使用 odbcping.exe 驗(yàn)證到 sql server 的 odbc 連接 
有關(guān)配置 odbc dsn 的其他信息,請(qǐng)單擊下面的文章編號(hào),查看 microsoft 知識(shí)庫(kù)中的相應(yīng)文章: 
289573 prb:使用 sql server net-libraries(sql server 網(wǎng)絡(luò)庫(kù))配置 dsn 

您還可以使用一個(gè) .udl 文件測(cè)試與 sql server 實(shí)例的連接。

有關(guān)如何創(chuàng)建 .udl 文件的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
244659 示例:如何在 windows 2000 中創(chuàng)建數(shù)據(jù)鏈接文件 

返回頁(yè)首 
解決防火墻問(wèn)題
如果防火墻存在于客戶端計(jì)算機(jī)和正在運(yùn)行 sql server 的計(jì)算機(jī)之間,請(qǐng)確認(rèn)通過(guò)防火墻進(jìn)行通信時(shí)所需的端口已打開。

有關(guān)通過(guò)防火墻進(jìn)行通信時(shí)必須打開的端口的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
287932 inf:通過(guò)防火墻與 sql server 進(jìn)行通信所需的 tcp 端口 
269882 如何使用 ado 連接到防火墻后的 sql server 


如果您使用 tcp/ip 協(xié)議連接 sql server 實(shí)例,請(qǐng)確認(rèn)能夠用 telnet 程序連接到 sql server 正在偵聽的端口。要使用 telnet 程序,在命令提示符下運(yùn)行下列命令:
telnet <ip address> <port number>
如果 telnet 程序沒(méi)有成功,并且您接收到錯(cuò)誤信息,請(qǐng)解決此錯(cuò)誤然后嘗試再次連接。

注意:因?yàn)橛?nbsp;slammer 病毒引起的問(wèn)題,在您的防火墻上,用戶數(shù)據(jù)報(bào)協(xié)議 (udp) 端口 1434 可能被阻擋。

返回頁(yè)首 
解決身份驗(yàn)證和安全問(wèn)題
由于身份認(rèn)證失敗,可能無(wú)法連接到 sql server。如果身份認(rèn)證失敗,您可能收到下列錯(cuò)誤信息之一:


login failed for user ’<username>’


login failed for user ’ntauthority/anonymous logon’


login failed for user ’null’
如果您由于身份認(rèn)證失敗收到了錯(cuò)誤信息,而且錯(cuò)誤信息中沒(méi)有提到一個(gè)明確的 sql server 登錄名,請(qǐng)使用 windows 身份認(rèn)證解決該問(wèn)題。由于 windows 身份認(rèn)證的問(wèn)題,您可能會(huì)收到下列錯(cuò)誤信息:

cannot generate sspi context
下列問(wèn)題可能會(huì)引起身份認(rèn)證和安全問(wèn)題: 
ntlm 身份認(rèn)證或 kerberos 身份認(rèn)證出現(xiàn)問(wèn)題。 
由于連接問(wèn)題,無(wú)法聯(lián)系域控制器。 
域之間的信任關(guān)系出現(xiàn)問(wèn)題。
有關(guān)可能原因的更多信息,請(qǐng)參見計(jì)算機(jī)上的事件日志。要解決 windows 身份認(rèn)證的連接問(wèn)題,您可以使用 sql server 身份認(rèn)證連接到 sql server 實(shí)例。 有關(guān)如何診斷和解決“cannot generate sspi context”錯(cuò)誤的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
811889 如何排除“cannot generate sspi context”錯(cuò)誤信息 
如果在使用 sql server 身份認(rèn)證時(shí)連接沒(méi)有成功,您會(huì)收到下列錯(cuò)誤信息:

login failed for user ’<username>’ .not associated with a trusted connection

若要解決此問(wèn)題,請(qǐng)按照以下步驟操作。

警告:“注冊(cè)表編輯器”使用不當(dāng)可導(dǎo)致嚴(yán)重問(wèn)題,可能需要重新安裝操作系統(tǒng)。microsoft 不能保證您可以解決因“注冊(cè)表編輯器”使用不當(dāng)而導(dǎo)致的問(wèn)題。使用“注冊(cè)表編輯器”需要您自擔(dān)風(fēng)險(xiǎn)。 
請(qǐng)確認(rèn) sql server 實(shí)例配置為使用 windows 身份認(rèn)證和 sql server 身份認(rèn)證。為此,請(qǐng)確認(rèn)在正在運(yùn)行 sql server 的計(jì)算機(jī)上存在下列注冊(cè)表項(xiàng)。對(duì)于默認(rèn)的 sql server 實(shí)例: 
hkey_local_machine/software/microsoft/mssqlserver/mssqlserver/loginmode
對(duì)于 sql server 的命名實(shí)例: 
hkey_local_machine/software/microsoft/microsoft sql server/<instance name>/mssqlserver/loginmode
請(qǐng)確認(rèn)已設(shè)置下列注冊(cè)表項(xiàng)的值:
身份認(rèn)證類型值
僅限于 windows 身份認(rèn)證1
混合模式(sql server 身份認(rèn)證和 windows 身份認(rèn)證)2

注意:如果您對(duì)注冊(cè)表進(jìn)行了任何更改,必須關(guān)閉并重新啟動(dòng) sql server 實(shí)例使更改生效。 
嘗試使用其他 windows 帳戶或 sql server 登錄帳戶連接到 sql server 實(shí)例。這樣能夠幫助確定是否是由于某個(gè)特殊的登錄帳戶的問(wèn)題而造成連接失敗。例如,登錄帳戶的密碼可能已被更改。 
嘗試使用其他協(xié)議連接到 sql server 實(shí)例。例如,使用 tcp/ip 協(xié)議進(jìn)行 windows 身份認(rèn)證的連接可能會(huì)失敗,但是使用命名管道協(xié)議進(jìn)行 windows 身份認(rèn)證的連接就可能會(huì)成功。
如果您正在使用證書,當(dāng)嘗試連接到 sql server 實(shí)例時(shí),可能會(huì)收到一條安全套接字層 (ssl) 安全錯(cuò)誤信息。 有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
316898 如何借助 microsoft management console 為 sql server 2000 啟用 ssl 加密 
322144 fix:secdoclienthandshake 無(wú)法連接到 sql server 

解決 tcp/ip 套接字上的壓力問(wèn)題
在使用 sql server odbc 驅(qū)動(dòng)程序、microsoft ole db provider for sql server 或 system.data.sqlclient 管理提供程序時(shí),可以使用恰當(dāng)?shù)膽?yīng)用程序編程接口 (api) 來(lái)禁用連接池。在禁用連接池、并且應(yīng)用程序頻繁打開和關(guān)閉連接時(shí),對(duì)基本 sql server 網(wǎng)絡(luò)庫(kù)的壓力可能會(huì)增大。有時(shí)候,web 服務(wù)器和 jdbc 驅(qū)動(dòng)程序也會(huì)嘗試連接到 sql server 實(shí)例。因此,對(duì) sql server 連接需求的增加可能會(huì)超過(guò) sql server 的處理能力。這可能會(huì)給 tcp/ip 套接字帶來(lái)壓力,您還可能在 sql server 錯(cuò)誤日志文件中收到下列錯(cuò)誤信息:

2003-08-07 20:46:21.11 server error:17832, severity:20, state:6 
2003-08-07 20:46:21.11 server connection opened but invalid login packet(s) sent.connection closed.


有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
154628 inf:sql 在遇到多個(gè) tcp/ip 連接請(qǐng)求時(shí)記錄 17832 
328476 禁用連接池時(shí) sql server 驅(qū)動(dòng)程序的 tcp/ip 設(shè)置 


注意:如果運(yùn)行 sql server 2000 sp3 或 sql server 2000 sp3a,則不會(huì)注意到對(duì) tcp/ip 套接字的壓力,這是由于添加了對(duì)登陸數(shù)據(jù)包數(shù)量的限制。在使用第三方驅(qū)動(dòng)程序連接到 sql server 實(shí)例時(shí),發(fā)生錯(cuò)誤 17832。要解決該問(wèn)題,請(qǐng)與第三方供應(yīng)商聯(lián)系,并獲取經(jīng)測(cè)試證明能夠用于 sql server 2000 sp3 和 sql server 2000 sp3a 的驅(qū)動(dòng)程序。

返回頁(yè)首 
查看 sql server 實(shí)例是否以單用戶模式啟動(dòng)
如果嘗試連接的 sql server 實(shí)例是以單用戶模式啟動(dòng)的,只能建立一個(gè)到 sql server 的連接。如果運(yùn)行軟件的計(jì)算機(jī)自動(dòng)連接到 sql server,該軟件可以輕松地使用唯一的連接。例如,下面的軟件可以自動(dòng)連接到 sql server 實(shí)例: 
sql server 代理程序 
第三方備份軟件 
第三方監(jiān)測(cè)軟件 
第三方病毒軟件 
microsoft internet 信息服務(wù) (iis) 
sql server 企業(yè)管理器
嘗試連接到 sql server 實(shí)例的客戶端應(yīng)用程序收到下列錯(cuò)誤信息:

sql server does not exist or access denied
當(dāng)安裝過(guò)程以單用戶模式啟動(dòng) sql server 實(shí)例時(shí),此錯(cuò)誤一般發(fā)生在 sql 群集安裝和服務(wù)軟件包安裝期間。指定的應(yīng)用程序會(huì)自動(dòng)連接到使用唯一可用連接的 sql server 實(shí)例,從而安裝失敗。

要確定 sql server 實(shí)例是否已經(jīng)以單用戶模式啟動(dòng),請(qǐng)檢查 sql server 錯(cuò)誤日志文件中是否具有一個(gè)與以下類似的條目:

2003-07-31 11:26:43.79 spid3 warning ****************** 
2003-07-31 11:26:43.80 spid3 sql server started in single user mode.updates allowed to system catalogs.

返回頁(yè)首 
驗(yàn)證到 sql server 的命名管道連接
如果您無(wú)法使用命名管道連接到 sql server 實(shí)例,請(qǐng)確認(rèn) sql server 實(shí)例配置為接受命名管道連接。 有關(guān)測(cè)試命名管道的過(guò)程的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
68941 inf:測(cè)試命名管道的過(guò)程 

返回頁(yè)首 
解決在恢復(fù)過(guò)程中連接超時(shí)的問(wèn)題
在每次啟動(dòng)一個(gè) sql server 實(shí)例時(shí),sql server 將恢復(fù)各個(gè)數(shù)據(jù)庫(kù)。在此恢復(fù)過(guò)程中,sql server 回滾未提交的事務(wù)。當(dāng)停止 sql server 實(shí)例時(shí),sql server 還將前滾已提交的事務(wù)和沒(méi)有寫入硬盤的更改。當(dāng)恢復(fù)過(guò)程完成時(shí),sql server 將在 sql server 錯(cuò)誤日志文件中寫入下列信息:

recovery complete
在恢復(fù)過(guò)程中,sql server 可能不會(huì)接受連接。在此時(shí)間內(nèi)嘗試連接到 sql server 的客戶端可能會(huì)收到一條與以下類似的錯(cuò)誤信息:

timeout expired
sql server 代理服務(wù)可能無(wú)法啟動(dòng),這是因?yàn)樗却?nbsp;sql server 恢復(fù)數(shù)據(jù)庫(kù)。因此,當(dāng)您在 sql server 錯(cuò)誤日志文件中收到下面的信息時(shí),連接不再會(huì)因?yàn)槌瑫r(shí)錯(cuò)誤而失敗:

recovery complete
如果恢復(fù)過(guò)程花費(fèi)的時(shí)間很長(zhǎng),您也許還要排除恢復(fù)過(guò)程的故障。

返回頁(yè)首 
測(cè)試連接到 sql server 實(shí)例的不同方法
當(dāng)您連接到 sql server 實(shí)例時(shí),如果遇到了連接問(wèn)題,可以使用下面的一種或多種方法來(lái)解決連接問(wèn)題。 
使用sql server 身份認(rèn)證和 windows 身份認(rèn)證測(cè)試到 sql server 實(shí)例的連接。 
從其他數(shù)據(jù)源(例如 odbc dsn、.udl 文件、sql 查詢分析器、sql server 企業(yè)管理器,isql 實(shí)用程序或 osql 實(shí)用程序)測(cè)試到 sql server 實(shí)例的連接。 
使用其他協(xié)議測(cè)試到 sql server 實(shí)例的連接。您可以為使用該協(xié)議的 sql server 實(shí)例創(chuàng)建一個(gè)新的別名,從而指定不同的協(xié)議。還可以通過(guò)在 sql server 實(shí)例名稱的開始處添加 tcp:、 np:、 lpc:、或 rpc: 來(lái)指定您的連接字符串中的協(xié)議。例如,如果 tcp/ip 連接失敗,則命名管道連接成功。 
使用其他登錄帳戶測(cè)試連接,這樣可以幫助您確定該問(wèn)題是否與某個(gè)特定的登錄帳戶有關(guān)。 
在 %systemroot%/system32/drivers/etc/hosts 文件中添加一個(gè)與正在運(yùn)行 sql server 實(shí)例的計(jì)算機(jī)的 ip 地址相應(yīng)的條目。 
嘗試從運(yùn)行 sql server 的計(jì)算機(jī)和客戶端連接到 sql server 實(shí)例。 
如果您正從運(yùn)行 sql server 的計(jì)算機(jī)進(jìn)行連接,可以指定“.”或“(本地)”(不帶引號(hào))取代服務(wù)器名稱,然后連接。 
嘗試使用 ip 地址而不是服務(wù)器名稱連接到 sql server 實(shí)例。 
嘗試指定 sql server 實(shí)例正在偵聽的特定端口。有兩種方法:創(chuàng)建一個(gè)別名或?qū)⒁粋€(gè)端口號(hào)添加到連接字符串(例如 myserver/myinstance,1433)。
返回頁(yè)首 
捕捉網(wǎng)絡(luò)監(jiān)視器蹤跡
如果使用“測(cè)試連接到 sql server 2000 實(shí)例的各種方法”小節(jié)中提到的步驟無(wú)法解決連接問(wèn)題,請(qǐng)使用網(wǎng)絡(luò)監(jiān)視器實(shí)用程序捕捉網(wǎng)絡(luò)蹤跡。 有關(guān)網(wǎng)絡(luò)追蹤的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
148942 如何使用網(wǎng)絡(luò)監(jiān)視器捕獲網(wǎng)絡(luò)通訊量 


294818 關(guān)于網(wǎng)絡(luò)監(jiān)視器的常見問(wèn)題 


169292 解讀 tcp/ip 跟蹤數(shù)據(jù)的基礎(chǔ)知識(shí) 


102908 如何在 windows 2000 或 windows nt 中排除 tcp/ip 連接問(wèn)題 


要獲得更多詳細(xì)信息,需要使用 sql 事件探查器蹤跡。對(duì)于運(yùn)行 sql server 進(jìn)行網(wǎng)絡(luò)追蹤的非聚集計(jì)算機(jī),還可以使用網(wǎng)絡(luò)診斷工具。 有關(guān)如何使用網(wǎng)絡(luò)診斷工具的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
321708 如何在 windows 2000 中使用網(wǎng)絡(luò)診斷工具 (netdiag.exe) 
返回頁(yè)首 
參考
有關(guān)與 sql server 相關(guān)的各種連接問(wèn)題的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 microsoft 知識(shí)庫(kù)中相應(yīng)的文章: 
812817 支持 web 廣播:microsoft sql server 2000:連接故障排除 
319930 如何連接到 microsoft 桌面引擎 
257434 inf:現(xiàn)有 dsn 中的網(wǎng)絡(luò)庫(kù)被連接到同名 sql server 的新 dsn 中的網(wǎng)絡(luò)庫(kù)取代。 
306985 使用命名管道連接群集虛擬服務(wù)器時(shí)發(fā)生 rpc 錯(cuò)誤 
313062 如何在 windows 2000 中通過(guò)使用 active server pages 連接到數(shù)據(jù)庫(kù) 
313295 如何在連接字符串中使用服務(wù)器名參數(shù)指定客戶端網(wǎng)絡(luò)庫(kù) 
320728 如何排除“the maximum connection limit has been reached”錯(cuò)誤信息 
328306 inf:出現(xiàn) “sql server does not exist or access denied”(sql server 不存在或拒絕訪問(wèn))錯(cuò)誤信息的可能原因 
247931 inf:在 active server page 中驗(yàn)證到 sql server 的連接的方法 
169377 如何在 active server page 中訪問(wèn) sql server 
328383 inf:sql server 客戶端可在連接時(shí)更改協(xié)議 
238949 如何在 ado 連接字符串中設(shè)置 sql server 網(wǎng)絡(luò)庫(kù) 
270126 prb:在進(jìn)行 active/active cluster 7.0 升級(jí)后如何管理客戶端與兩個(gè) sql server 2000 虛擬服務(wù)器的連接 
316779 prb:擁有強(qiáng)制協(xié)議加密設(shè)置的客戶端可能無(wú)法通過(guò) ip 地址進(jìn)行連接 
216643 inf:跟蹤到 sql server 7.0 的連接時(shí)找不到 odbc/oledb 連接選項(xiàng) 
265808 inf:如何用早期版本的客戶端工具連接到 sql server 2000 命名實(shí)例 
191572 info:從 asp 調(diào)用的 ado 對(duì)象管理的連接池 
313173 用于 microsoft sql server 2000 的 jdbc 驅(qū)動(dòng)程序的示例連接池管理器 
237844 如何在 visual basic ado 應(yīng)用程序中啟用 odbc 連接池 
259569 prb:安裝第三方產(chǎn)品破壞了 windows 2000 mdac 注冊(cè)表設(shè)置 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 多伦县| 泗洪县| 息烽县| 苍南县| 若羌县| 昂仁县| 通道| 蒙自县| 宿迁市| 仁怀市| 宁河县| 铅山县| 康乐县| 广平县| 辉南县| 余干县| 葫芦岛市| 民县| 东乡族自治县| 临潭县| 平安县| 恩平市| 仁怀市| 南漳县| 伊川县| 偃师市| 三都| 中超| 当阳市| 仙游县| 察雅县| 铜山县| 桓仁| 鄄城县| 彭泽县| 垫江县| 县级市| 张家川| 潼关县| 城固县| 上高县|