sql server不存在 sql server拒絕訪問第3/3頁
更新時間:2007年12月18日 20:58:51 作者:
總出現(xiàn)“SQL Server不存在或訪問被拒絕”。1,SQL Server名稱或IP地址拼寫有誤 2,服務(wù)器端網(wǎng)絡(luò)配置有誤3,客戶端網(wǎng)絡(luò)配置有誤
三.提示連接超時
如果遇到第三個錯誤,一般而言表示客戶端已經(jīng)找到了這臺服務(wù)器,并且可以進(jìn)行連接,
不過是由于連接的時間大于允許的時間而導(dǎo)致出錯.
這種情況一般會發(fā)生在當(dāng)用戶在Internet上運(yùn)行企業(yè)管理器來注冊另外一臺同樣在Internet上的服務(wù)器,
并且是慢速連接時,有可能會導(dǎo)致以上的超時錯誤.有些情況下,由于局域網(wǎng)的網(wǎng)絡(luò)問題,也會導(dǎo)致這樣的錯誤.
要解決這樣的錯誤,可以修改客戶端的連接超時設(shè)置.
默認(rèn)情況下,通過企業(yè)管理器注冊另外一臺SQL Server的超時設(shè)置是 4 秒,
而查詢分析器是 15 秒(這也是為什么在企業(yè)管理器里發(fā)生錯誤的可能性比較大的原因).
具體步驟為:
企業(yè)管理器中的設(shè)置:
1.在企業(yè)管理器中,選擇菜單上的"工具",再選擇"選項"
2.在彈出的"SQL Server企業(yè)管理器屬性"窗口中,點(diǎn)擊"高級"選項卡
3.在"連接設(shè)置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數(shù)字,如 20.
查詢分析器中的設(shè)置:
工具 -- 選項 -- 連接 -- 將登錄超時設(shè)置為一個較大的數(shù)字
四.大部分機(jī)都用Tcp/ip才能成功,有次我發(fā)現(xiàn)用Named Pipes才可以?
這是因?yàn)樵赪INDOWS 2000以后的操作系統(tǒng)中,MS為解決SQL SERVER的安全問題將TCP/IP配置
為SQLSERVER的默認(rèn)連接協(xié)議,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE
的順序。
你也可以在:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
看到默認(rèn)的協(xié)議。
2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql語句怎么寫?
你可以在上面提到的注冊表的位置修改:
CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
SERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
我的問題應(yīng)該屬于第一類,遺憾的是我按照上面說的方法都不能解決這個問題。我使用:telnet <服務(wù)器IP地址> 1433 顯示不能正確連接。按照說的方法也不能解決這個問題。有網(wǎng)友說出現(xiàn)1433端口不能連接的因?yàn)槭荢ql Server 2000沒有打補(bǔ)丁的緣故,但我打過sp4后仍然不能正確連接1433端口。
我在web.config里的設(shè)置為:
<configuration>
<appSettings>
<!--"data source=SASANK;initial catalog=CODER;persist security info=False;user id=sa;workstation id=SASANK;packet size=4096"-->
<add key="ConnectionString" value="server=localhost;Trusted_Connection=false;user id=sa;password=sa;database=sichuan"/>
</appSettings>
<system.web>
找了好久原因,都不行。
后來試著將數(shù)據(jù)庫連接項改為:
<add key="ConnectionString" value="server=192.168.254.60;Trusted_Connection=false;user id=sa;password=sa;database=sichuan"/>也就是把其中的Server改為我的機(jī)器在局域網(wǎng)中的IP地址(注意我是本機(jī)調(diào)試,我把server改為機(jī)器名也不行),連接運(yùn)行,竟然成功了!問題解決了,但我還是不太明白是什么原因?為什么我使用telnet命令打開1433端口不成功?希望有誰能夠解釋下!
相關(guān)文章
sql 數(shù)據(jù)庫出現(xiàn)“只讀”提示 解決方法 (sql 錯誤 5120)
這篇文章主要介紹了sql 數(shù)據(jù)庫出現(xiàn)“只讀”提示 解決方法 (sql 錯誤 5120),需要的朋友可以參考下2016-02-02sqlserver復(fù)制數(shù)據(jù)庫的方法步驟(圖文)
這篇文章主要介紹了sqlserver復(fù)制數(shù)據(jù)庫的方法步驟(圖文),文中通過圖文示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04SQL Server數(shù)字開頭的數(shù)據(jù)庫表名的解決方法
這篇文章主要介紹了SQL Server數(shù)字開頭的數(shù)據(jù)庫表名的解決方法,需要的朋友可以參考下2015-11-11SQLSERVER數(shù)據(jù)庫中的5173錯誤解決方法
修復(fù)因?yàn)榭蛻裟沁呅枰@個數(shù)據(jù)庫,當(dāng)我附加數(shù)據(jù)庫的時候報錯,數(shù)據(jù)庫是SQL2005,接下來將介紹詳細(xì)解決方法2013-03-03SQL?Server?2008?R2完美卸載教程(親測有用)
SQL Server 2008 R2是一款非常強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng),但在某些情況下可能需要卸載它,下面這篇文章主要給大家介紹了關(guān)于SQL?Server?2008?R2完美卸載的相關(guān)資料,需要的朋友可以參考下2023-11-11sqlserver清除完全重復(fù)的數(shù)據(jù)只保留重復(fù)數(shù)據(jù)中的第一條
根據(jù)autoID刪除臨時表#tmp中的重復(fù)數(shù)據(jù),只保留每組重復(fù)數(shù)據(jù)中的第一條2014-07-07