當前位置:首頁 » 數據倉庫 » 資料庫埠不允許遠程連接
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫埠不允許遠程連接

發布時間: 2023-06-28 22:36:54

㈠ 在建立與伺服器的連接時出錯。在連接到 sql Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連

建立與伺服器的連接時出錯,是設置錯誤造成的,解決方法如下:

1、首先在開始程序中展開SQL2012—配置工具—SQL Server 配置管理器。

㈡ 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

㈢ 解決MySQL不允許從遠程訪問的方法有哪些

解決方法:

1。 改表法。

可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

2. 授權法。

例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器的dk資料庫,並使用mypassword作為密碼

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

我用的第一個方法,剛開始發現不行,在網上查了一下,少執行一個語句 mysql>FLUSH RIVILEGES 使修改生效.就可以了

另外一種方法,不過我沒有親自試過的,在csdn.net上找的,可以看一下.

在安裝mysql的機器上運行:

1、d:\mysql\bin\>mysql -h localhost -u root //這樣應該可以進入MySQL伺服器

2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機訪問數據的許可權

3、mysql>FLUSH PRIVILEGES //修改生效

4、mysql>EXIT //退出MySQL伺服器

這樣就可以在其它任何的主機上以root身份登錄啦!