『壹』 sql 怎麼都連接不上伺服器
1、轉到[Microsoft SQL Server 2008]並找到[SQL Server配置管理器],單擊裡面。
『貳』 sql server2008遠程連接失敗的原因有哪些
1.低級問題,網路不通或遠程連接名稱/IP不對。
2.遠程的server或Server Browse服務未啟動
3.通道,TCP參數與遠程伺服器不一致.
4.驗證方式問題,是windows Authentication還是SQL SERVER Authentication,注意遠程SQL SERVER是否設置允許相應的驗證方式登錄。
5.檢查賬號是否有許可權登錄
『叄』 SQL遠程連接不上伺服器
遠程連接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以下的都需要打補丁。
三 檢查客戶端設置
程序-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啟動服務,也是一種快捷的方法)。
答案補充
SQLServer 2005 :
要允許遠程連接SQL Server 2005 ,需要完成以下步驟:
在SQLServer 實例上啟用遠程連接。 打開伺服器 SQLBrowser 服務。配置防火牆以允許SQLBrowser 服務和SQLServer服務網路通信。
在SQLServer 實例上啟用遠程連接
1.指向「開始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外圍應用配置器」
2.在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」
3.然後單擊展開「資料庫引擎」, 選中「遠程連接」,在右邊選中「本地連接和遠程連接」, 再選擇要使用的協議,單擊「應用」,您會看到下消息:「直到重新啟動資料庫引擎服務後,對連接設置所做的更改才會生效。」,單擊「確定」按鈕返回
4.展開「資料庫引擎」, 選中「服務」,在右邊單擊「停止」,等到 MSSQLSERVER 服務停止, 然後單擊「啟動」,重新啟動MSSQLSERVER 服務。
答案補充
啟用 SQLServer 瀏覽器服務
1.指向「開始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外圍應用配置器」;2.在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」;3.然後單擊展開「SQL Server Browser」, 選中「服務」,在右邊「啟動類型」選擇「自動」,再單擊「啟動」,單擊「確定」按鈕返回.
在Windows 防火牆中為「SQL Server 2005」創建例外
1.在 Windows 防火牆設置界面中,選擇「 例外」 選項卡,然後單擊「添加程序」;2.在「添加程序窗口」中單擊「瀏覽」;3.然後找到「C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL.1 MSSQLBinnsqlservr.exe」,單擊「確定」返回,注意 : 路徑可能會根據 SQL Server 2005 安裝不同而不同。 MSSQL.1 是佔位符,對應資料庫實例ID。4.對每個需要打開遠程訪問的SQL 實例,重復1-3。
答案補充
在Windows 防火牆中為「SQLBrowser」創建例外
1.在 Windows 防火牆設置界面中,選擇「 例外」 選項卡,然後單擊「添加程序」;2.在「添加程序窗口」中單擊「瀏覽」;3.然後找到「C:ProgramFilesMicrosoft FilesMicrosoft SQL Server90Sharedsqlbrowser.exe」,單擊「確定」返回
注意 : 路徑可能會根據 SQL Server 2005 安裝不同而不同
『肆』 SQL Server 2008/2014無法遠程連接的可能原因之一
client連接sql server埠時報超時失敗。
server上該埠是打開的,並且server本地可以通過該埠訪問。
並且client超時失敗時並未報告連接被拒絕。
sql server默認使用的是動態埠,一般是一個五位數的埠號。而在Windows 7防火牆策略里高埠默認是阻斷的,而傳統的sql server靜態埠1433是放通的,從而造成client無法遠程訪問。
注意:這並不是唯一的原因。
將sql server的tcp動態埠一欄留空(注意不是填0),同時在tcp埠一欄填上1433.
或者在防火牆策略里增加對sql server所使用的動態埠允許規則。需要重啟sql server服務。
『伍』 sql2005 不能遠程連接的解解方法
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是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了.
另外還要注意一點,別忘記啟用1433埠了,啟用方法如下:
在伺服器上打開sql
server
configuration
manager。選擇sql
server配置管理器->sql
server
2005網路配置->mssqlserver的協議->tcp/ip,在彈出對話框中選擇ip地址設置1433埠為啟用2.進行遠程連接時,是否已允許遠程連接.
sql
server
2005
在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在「開始->程序->microsoft
sql
server
2005->sql
server
2005外圍應用配置器」,在打開的界面單擊"服務的連接的外圍應用配置器",找到database
engine,單擊"遠程連接",在右側將"僅限本地連接(l)"改為"本地連接和遠程連接(r)",並選中"同時使用tcp/ip和named
pipes(b)"。
3.如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等。
以上是我歸納的幾種情況,希望能對遇到類似問題的朋友提供些幫助和參考.
『陸』 sql連接失敗,怎麼辦
一、資料庫引擎沒有啟動
有兩種啟動方式:
(1)開始->程序->Microsoft SQL Server 2008->SQL Server
2008外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到Database
Engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動;
(2)可打開:開始->程序->Microsoft SQL Server 2008->配置工具->SQL Server
Configuration Manager,選中SQL Server 2008服務中SQL Server(MSSQLSERVER)
,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動;
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要查看"SQL Server
2008配置管理器"中的SQL Server
2008網路配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然後再執行上述一種方式操作就可以了。
二、進行遠程連接時,是否已允許遠程連接.
SQL Server 2008 在默認情況下僅限本地連接.我們可以手動啟用遠程連接.在上面第一種方式中,找到Database
Engine,單擊"遠程連接",在右側將"僅限本地連接(L)"改為"本地連接和遠程連接(R)",並選中"同時使用TCP/IP和named
pipes(B)".
三、如果是遠程連接,則還要查看連接資料庫的語句是否正確,登錄賬戶是否正確,密碼是否正確等.
『柒』 sql server遠程調用失敗怎麼解決
sql server遠程調用失敗怎麼解決
1、確定sql服務是否啟動
方法:win+R運行--》輸入services.msc打開服務--》查看SQL Server (MSSQLSERVER)是否啟動
2、本地連接sql,看是否允許遠程連接
方法:右擊資料庫屬性,點擊左側鏈接選項,右側查看 允許遠程連接到此伺服器 是否勾選
3、確定sql埠正確
方法:打開sql server配置管理器--》sqlserver網路配置--》SQLEXPRESS的協議--》開啟TCP/IP協議--》查看TCP/IP協議屬性 --》IP地址中的埠(默認是1433,如果是其他,確定防火牆已允許通過)
『捌』 SQL Server 2008遠程鏈接時SQL資料庫不成功怎麼辦
遠程連接SQL Server 伺服器端和客戶端配置
關鍵設置
第一步(SQL SQL )
開始 >程序 >Microsoft SQL Server (或 ) >配置工具 >SQL Server 配置管理器 >SQL Server網路配置 >MSSQLSERVER(這個名稱以具體實例名為准) 的協議 >TCP/IP >右鍵 >啟用
第二步
SQL :
開始 >程序 >Microsoft SQL Server >配置工具 >SQL Server 外圍應用配置器 >服務和連接的外圍應用配置器 >Database Engine >遠程連接 選擇本地連接和遠程連接並選上同時使用Tcp/Ip和named pipes
(附 如何配置 SQL Server 以允許遠程連接
SQL :
打開SQL Server Management Studio >在左邊[對象資源管理器]中選擇第一項(主資料庫引擎) >右鍵 >方面 >在方面的下拉列表中選擇[外圍應用配置器] >將RemoteDacEnable置為True (這一步很關鍵)
Express
如果XP有開防火牆 在例外裡面要加入以下兩個程序:
C:/Program Files/Microsoft SQL Server/MSSQL /MSSQL/Binn/sqlservr exe
C:/Program Files/Microsoft SQL Server/ /Shared/sqlbrowser exe
第三步
開始 >程序 >Microsoft SQL Server (或 ) >配置工具 >SQL Server 配置管理器 >SQL Server 服務 >右擊SQL Server(MSSQLSERVER) (注 括弧內以具體實例名為准) >重新啟動
第四步
伺服器端開啟sa用戶 開始 > 程序 > Microsoft SQL Server > Microsoft SQL Server Management Studio > 主資料庫引擎 > 安全性 > 登錄名 > sa 設置密碼
第五步
在客戶端登陸伺服器端資料庫 如下圖所示
第六步
C#工程更改資料庫連接字元串 打開C#工程 > 解決方案資源管理器 > app config > 更改 示例如下
[c sharp]
connectionString="data source=伺服器IP/實例名;initial catalog=資料庫名;User ID=用戶名;password=密碼"
第七步
Good Luck! Enjoy……
用戶在使用SQL Server 遠程鏈接時 可能會彈出如下對話框
在鏈接SQL伺服器時發生網路鏈接錯誤或特定實例錯誤 SQL伺服器不存在或者鏈接不成功 請驗證用戶名是否正確或SQL伺服器是否已經配置遠程鏈接功能 (錯誤發現方 命名管道供應方 錯誤代號 無法和SQL伺服器進行鏈接)
如何處理這一問題?
用戶如果發現這個錯誤提醒 需要檢查三個方面的配置 並做出相關修改 (以下所標注的配置措施均以SQL 伺服器為模板)
(一)用戶需要做的第一件事是檢查SQL資料庫伺服器中是否允許遠程鏈接 在SQL 伺服器中可以通過打開SQL Server 管理項目(SQL Server Management Studio )來完成這項檢查 其具體操作為
( )右擊SQL Server 選項 選擇SQL Server Management Studio
( )打開「伺服器屬性(Server Properties)」 (右鍵連接名稱 屬性)
選擇「允許用戶對該伺服器進行遠程鏈接」選項後 檢查是否問題已經排除 如果遠程鏈接已經成功 該過程已經完成 若用戶發現「提醒錯誤對話框」依然彈出 那麼還需要做的是
(二)為微軟SQL伺服器(MSSQLServer)配置相應協議
此時用戶要做的是檢查SQL網路鏈接配置 打開「SQL伺服器配置管理」選項>打開「該節點的SQL伺服器網路配置選項」>選擇「微軟SQL伺服器網路協議」選項(或用戶的SQL伺服器中為SQL伺服器配置網路協議的選項 不同版本的SQL名稱可能不同)
確定「微軟SQL伺服器網路選項協議」中的TCP/IP協議對伺服器來說是有效的 再次檢查是否已經可以執行遠程鏈接 若「錯誤提醒對話框」依然彈出 我們需要進一步檢查SQL伺服器防火牆選項
(三)檢查SQL伺服器防火牆設置 (快捷步驟 直接關閉防火牆(不安全))
如果在進行完上兩步操作後 用戶端計算機仍然無法遠程鏈接到SQL伺服器 用戶需要做的是對SQL伺服器防火牆進行重新配置 在進行這一步操作時 首先找到SQL伺服器上那個埠支持TCP/IP協議 用戶可以在SQL伺服器防火牆已經處於運行狀態下 點擊「TCP/IP協議」選擇「屬性」:
從上圖中我們可以看出 這台SQL伺服器上支持TCP/IP協議的是 埠 下一步要做的是在防火牆的配置中允許 埠支持TCP/IP協議即可 如果伺服器上運行的是Windows 操作系統 其配置步驟為(其他微軟操作系統的做法類似) 打開「控制面板」選擇「Windows防火牆」選項
選擇「高級設置」後 在右邊菜單欄中找出「具有高級安全選項的Windows防火牆」並將其打開 打開後會發現在左邊菜單欄中有「入站規則(Inboud Rules)」選項 將該選項打開 並在右邊菜單欄中選擇「新建規則(New Rule)」選項
打開「新建規則」選項後 利用「新內置綁定規則向導」為 埠配置「內部綁定協議」配置為適用於TCP/IP協議即可 (前提是 需要完成該步驟以前所述的所有步驟) 根據下面的幾幅圖為 埠配置適用於 埠即可
完成上述的三大步驟 並確認每一步都操作正確後 用戶的SQL伺服器即可支持遠程鏈接 一切萬事ok了
lishixin/Article/program/SQLServer/201311/22312