當前位置:首頁 » 編程語言 » sql連接錯誤的原因
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql連接錯誤的原因

發布時間: 2022-07-18 13:14:24

sql資料庫連接出錯

在連接到
SQL
Server
2005
時,在默認的設置下
SQL
Server
不允許進行遠程連接可能會導致此失敗。
(provider:
命名管道提供程序,
error:
40
-
無法打開到
SQL
Server
的連接)
錯誤:"在連接到
SQL
Server
2005
時,在默認的設置下
SQL
Server
不允許進行遠程連接可能會導致此失敗。
(provider:
命名管道提供程序,
error:
40
-
無法打開到
SQL
Server
的連接)
"
上述錯誤我遇到兩種情況,一種是在打開打開SQL
Server
2005時彈出的,另一種是在應用程序連接SQL
Server
2005時出現的.歸納了一下,由以下幾個原因:
1.資料庫引擎沒有啟動.
有兩種啟動方式:
(1)開始->程序->Microsoft
SQL
Server
2005->SQL
Server
2005外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到Database
Engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;
(2)可打開:開始->程序->Microsoft
SQL
Server
2005->配置工具->SQL
Server
Configuration
Manager,選中SQL
Server
2005服務中SQL
Server(MSSQLSERVER)
,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要查看"SQL
Server
2005配置管理器"中的SQL
Server
2005網路配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了.
2.進行遠程連接時,是否已允許遠程連接.
SQL
Server
2005
在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到Database
Engine,單擊"遠程連接",在右側將"僅限本地連接(L)"改為"本地連接和遠程連接(R)",並選中"同時使用TCP/IP和named
pipes(B)".
3.如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.
我在一次區域網內連接資料庫時,就要因為連接字元串出了問題,在區域網內一台機子連接另一台機子上資料庫時,把server=裝有資料庫的另一台機子的IP.我在連接資料庫時總是出現上面的錯誤,查了好長時間,後來發現,IP沒有正確到傳到連接字元串,原來我在連接時,使用的是本地,即127.0.0.1,輸入的IP沒有傳到連接字元串.
以上是我歸納的幾種情況,希望能對遇到類似問題的朋友提供些幫助和參考.
以上的資料來源於互聯網,但是我在實際中還想到了一個問題,就是多看一下事件日誌,例如這次的事件,我所得到的提示信息也是如此,但是如果按照當時的想法,我也認為是SQL出現了問題,在冷靜一下以後,我查看了系統日誌,看到的日誌卻是如下:
由於下列錯誤,SQL
Server
FullText
Search
(MSSQLSERVER)
服務啟動失敗:
由於登錄失敗而無法啟動服務。
明白了!原來我由於擔心密碼的問題,修改了登錄的用戶名和密碼,而SQL在安裝完成後,服務的啟動是採用administrator登錄,當我修改了administrator後,並未修改服務的登錄屬性,所以服務根本就無法正常啟動。這個問題正好是出現在我修改了密碼後,並未立即重啟伺服器,而是在數天之後,所以也忘記了這個原因。修改了登錄屬性後,SQL登錄正常。

Ⅱ SQL連接參數錯誤,是否重新設置

需要重新設置。
使用時,可能會出現連接出現錯誤的情況。連接出現錯誤的原因可能是多樣的。根據錯誤類型解決問題即可,一般都會有解決方案的,不會出現解決不了的問題。

Ⅲ sql連接不到伺服器,請問為什麼

這個錯誤的原因可能有兩個:
其一,你要連接的伺服器端資料庫配置有錯誤,需要在sqlserver配置管理器中開啟TCP/IP協議和sqlserver服務。
其二,可能是防火牆阻止了1433埠,所以你訪問不到。你可以開始-系統和安全-Windows防火牆-高級設置-入站規則-右擊新建規則-創建1433埠,或者直接將防火牆關閉試一試。

Ⅳ 無法連接:SQL server 不可用或不存在什麼意思啊

解決方法如下:

1、首先,單擊計算機桌面左下角的開始按鈕,如下圖所示,然後轉到下一步。

Ⅳ sql server資料庫連接失敗

如果客戶端計算機上的別名設置錯誤,可能會引起連接問題。您可以使用客戶端網路實用程序查看別名。為此,請按以下步驟操作: 1. 啟動客戶端網路實用程序。如果 SQL Server 客戶端工具被安裝在正在運行客戶端應用程序的計算機上,請按照以下步驟啟動客戶端網路實用程序: a. 單擊「開始」,然後指向「程序」。 b. 指向「Microsoft SQL Server」,然後單擊「客戶端網路實用程序」。 如果 SQL Server 客戶端工具沒有安裝在客戶端計算機上,請按照以下步驟啟動客戶端網路實用程序: a. 單擊「開始」,然後單擊「運行」。 b. 在「運行」對話框中,在「打開」框中鍵入 cliconfg,然後單擊「確定」。 2. 在「SQL Server 客戶端網路實用程序」窗口中,單擊「常規」標簽,然後啟用您要使用的所有協議。注意:您必須至少啟用 TCP/IP 協議和命名管道協議。 3. 單擊「別名」標簽,然後驗證為 SQL Server 實例所配置的別名。 4. 驗證別名的屬性,確認伺服器名或 IP 地址和協議的配置是正確的。 通過使用伺服器名、IP 地址或者其他協議,您可以創建一個新的別名以測試連接性能。注意:在 Microsoft 數據存取部件 (MDAC) 的早期版本中,客戶端網路實用程序的用戶界面是不同的。因此,如果您沒有看到本文中列出的選項,請在運行客戶端應用程序的計算機上安裝 MDAC 的新版本。驗證 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 ( http://support.microsoft.com/kb/307197/) PRB:TCP\IP 埠正由另一應用程序使用 如果通過 TCP/IP 連接您不能連接到 SQL Server 實例,請嘗試使用命名管道協議或共享內存協議。在命令提示符下運行下面的命令,以獲取關於正在使用的埠的信息:

Ⅵ SQL Server連接中出現錯誤

data
source=(從登錄sql的用戶名粘貼過來)
你是從配置文件獲得連接字元串嗎?
那你在使用時public
class
dataconnection
類是
需要在"項目"添加引用(system.config.."英文不好大概是這個單詞")
還要在dataconnection
類中導入剛那命名空間

Ⅶ SQL2005連接遠程伺服器,提示ERROR 40 錯誤53,求大神幫助

解決方法方法很簡單:出現這個錯誤的原因肯定是伺服器名稱不對,也就是你之前又改過計算機名稱,導致在連接sql server的時候還是用以前的伺服器名稱去連接的,所以連接不上。那要連接上就把選擇現在的伺服器名稱了:

  • 先查看計算機名(Win7系統)

  • 選擇好正確的伺服器就可以正常登錄了、

Ⅷ 錯誤信息:無法連接: SQL Server 不可用或不存在。

解決辦法如下:

1、首先,點擊計算機桌面左下角的開始按鈕,如下圖所示,然後進入下一步。

Ⅸ sql server 2000 連接資料庫失敗

你的問題怎麼回答呢,連接失敗有很多原因的,基本歸納為:
1,伺服器的SQLSERVER服務沒有打開;
解決方法:開始->設置->控制面板->管理工具->服務
在多條服務里找到SQLSERVER服務,選擇自動和啟動.
2,你的軟體指向的地址是錯誤的,你看看你的軟體是不是可以設定伺服器IP的地址的,一般在軟體的設置或者選項里能找到.把它換成你的機器的IP,找你機器的IP方法是:網上鄰居(右鍵電擊)->屬性->本地連接(右鍵點擊)->屬性->TCP/IP->屬性,把自動獲得IP換成你指定的IP(比如192.168.0.1),一般來說子網掩碼是255.255.255.0.好了自己的IP指定好之後,在你的軟體里設定一樣的IP地址就可以了.如果你的軟體支持點地址,那你只要在你的軟體設置IP的地址上輸入"."或者(loaction)就可以了,因為點或者(loaction)都代表本機IP.
3,你可能關閉了8001埠,你試著打開8001埠,具體方法你在網上搜一下,我忘了.
4,你有沒有修改SQLSERVER登錄密碼或者用戶名,這也能造成連接失敗的情況

Ⅹ SQL Server2000連接錯誤的緣由有哪些

在SQL
Server2000資料庫中連接出現錯誤主要是有以下的3個原因,如果你在實際操作中遇到相似的問題時模擬不妨瀏覽以下的文章對其有更好的了解。
SQL
Server2000出現連接錯誤的原因之提示連接超時
如果遇到這個錯誤,一般而言表示客戶端已經找到了這台伺服器,並且可以進行連接,不過由於連接的時間大於允許的時間而導致出錯。這種情況一般會發生在當用戶在Internet上運行企業管理器來注冊另外一台同樣在Internet上的伺服器,並且是慢速連接時,有可能會導致以上的超時錯誤。有些情況下,由於區域網的網路問題,也會導致這樣的錯誤。
企業管理器中的設置:
1.在企業管理器中,選擇菜單上的"工具",再選擇"選項"
2.在彈出的"SQL
Server企業管理器屬性"窗口中,點擊"高級"選項卡
3.在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如
20.
查詢分析器中的設置:
工具》選項》連接》將登錄超時設置為一個較大的數字
SQL
Server2000出現連接錯誤的原因之大部分機用TCP/IP都能成功,有次我發現用Named
Pipes(命名管道)才可以
因為在WINDOWS
2000以後的操作系統中,MS為解決SQL
SERVER的安全問題,將TCP/IP配置為SQL
SERVER的默認連接協議,你可以在「客戶端網路實用工具」中看到TCP/IP和NAME
PIPE的順序。
你也可以在注冊表的
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp
np中看到默認的協議。
改變次序的最簡單的辦法是,利用伺服器或客戶端網路實用工具對話框中的上下箭頭來移動修改。
也可以在注冊表中修改:CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp
npSERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=tcp
np
SQL
Server2000出現連接錯誤的原因之有時網路的其他配置問題也會資料庫的連接