1. 程式人生 > >配置 SQL Server 2005 以允許遠端連線(伺服器端)

配置 SQL Server 2005 以允許遠端連線(伺服器端)

預設情況下,SQL Server 2005 Express Edition  SQL Server 2005 Developer Edition 不允許遠端連線。若要配置 SQL Server 2005 以允許遠端連線,請完成以下步驟: 

· 一、 為SQL啟用遠端連線

· 二、 從遠端計算機連線到的 SQL Server 例項上啟用遠端連線。 

· 三、配置防火牆以允許與 SQL Server網路通訊。

· 四、 遠端連線埠設定

· 五、 如果使用多例項需開啟 SQL Server Browser 服務在 Windows 防火牆中為 SQL Server Browser 服務建立例外。 

一、 為SQL啟用遠端連線

1.在物件資源管理器中à右鍵伺服器—>屬性—>“安全性”選擇頁—>伺服器身份驗證—>選擇“SQL serverwindows身份驗證模式”—>“連線”選擇頁—>選擇“允許遠端連線到此伺服器”

2.啟用sa帳戶或建立需要的登入帳戶

啟用sa帳戶

在物件資源管理器中,依次展開安全登入名右鍵單擊“sa”,再單擊屬性

常規頁上,您可能需要為 sa 登入名建立密碼並確認該密碼。

狀態頁的登入部分中,單擊啟用,然後單擊確定

建立登入帳戶:

展開伺服器下的 “安全 右鍵單擊““登入名” —>新建登入名” —>

“常規”選擇頁—>選擇“SQL Server身份驗證” —>“伺服器角色”選擇頁—>選擇“sysadmin”伺服器角色(根據需要或選其他伺服器角色)—>“狀態”選擇頁—>選擇“授予”和“啟用”

二、 在遠端計算機連線到的 SQL Server 例項上啟用遠端連線。

1. 單擊開始,依次指向程式Microsoft SQL Server 2005”配置工具,然後單擊“SQL Server 外圍應用配置器。 

2. “SQL Server 2005 外圍應用配置器頁上,單擊服務和連線的外圍應用配置器。 

3.服務和連線的外圍應用配置器頁上,展開

資料庫引擎,依次單擊遠端連線本地連線和遠端連線,單擊適用於您的環境的相應協議(如選“同時使用TCP/IPnamed pipes”),然後單擊應用

三、配置防火牆以允許與 SQL Server網路通訊。

在 Windows 防火牆中建立例外

這些步驟適用於 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的 Windows 火牆版本。如果您使用的是不同的防火牆系統,請參閱相應的防火牆文件以瞭解更多資訊。 

如果在執行 SQL Server 2005 的計算機上執行防火牆,將會阻止訪問 SQL Server 2005 的外部連線,除非 SQL Server 2005 和 SQL Server Browser 服務可以通過防火牆進行通訊。必須為每個要接受遠端連線的 SQL Server 2005 例項建立一個例外

在安裝 SQL Server 2005 的程式檔案時,SQL Server 2005 會使用一個例項 ID 作為路徑的一部分。若要為每個 SQL Server 例項建立一個例外,必須確定正確的例項 ID。若要獲取例項 ID,請執行以下步驟: 

1. 單擊開始,依次指向程式“Microsoft SQL Server 2005”配置工具,然後單擊“SQL Server 配置管理器。 

2. “SQL Server 配置管理器中,單擊右窗格中的“SQL Server Browser ,右鍵單擊主視窗中的例項名稱,然後單擊屬性。 

3. “SQL Server Browser 屬性頁上,單擊高階選項卡,定位到屬性列表中的例項 ID,然後單擊確定

win7中:控制面板—>系統和安全—>windows防火牆—>允許程式或功能通過windows防火牆—>允許執行另一程式—>瀏覽—>找到C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可執行程式,單擊開啟,然後單擊確定

Windows xp中:開啟“控制面板”,開啟“Windows 防火牆”在 Windows 防火牆中為 SQL Server 2005 建立例外執行以下步驟:在 Windows 防火牆中,單擊例外選項卡,然後單擊新增程式。 

1. 新增程式視窗中,單擊瀏覽。 

2. 單擊 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可執行程式,單擊開啟,然後單擊確定

注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。MSSQL.1 這個佔位符代表的是您在前面過程的步驟 中獲得的例項 ID。 

對於每個需要為其建立例外的 SQL Server 2005 例項,重複以上步驟。

四、 遠端連線埠設定

1、開啟SQL server配置管理器àSQL Server網路配置->MSSQLSERVER的協議->TCP/IP,在彈出對話方塊中選擇IP地址->IPALL->TCP埠,設定為1433。(如果預設的1433埠老是連線不上,你就設定為你確認已經開啟的埠試試,如21埠等)

2、IP1“已啟用”選擇“是”,只能有一個選擇是。

3、配置管理器中的設定:MSSQLSERVER的協議和客戶端協議設定:

Share memorynamed pipes、和TCP/IP設為開啟;VIA設為禁用。

重新啟動MSSQLSERVER服務: 展開“資料庫引擎”,依次單擊“服務”和“停止”,等待MSSQLSERVER服務停止,然後單擊“啟動”以重新啟動MSSQLSERVER服務。 

(1433更深入的討論如下:

連線不上有多種原因,但是就我個人經歷來看,主要是因為1433埠問題。例如您有兩臺計算機,其中計算機A作為SQL Server的伺服器,用計算機B去連線。B之所以連線不上A我覺得很可能是A的1433埠監聽沒有開啟,當然網上有很多講解如何開啟1433埠的,我這裡稍微提一下:

      1.SQL Server配置管理--SQLEXPRESS的協議--TCP/IP啟用--屬性--IP地址--開啟將IP1、IP2的TCP埠設為“1433”並且啟用

      2.SQL Server配置管理--客戶端協議--TCP/IP--啟用

      3.SQL Server配置管理--SQL Server 2005外圍應用配置--遠端連線--(不要選擇僅適用named pipes,其他兩個都可以)

      4.重啟SQL Server 2005(配置管理器或者服務中都可以)

上面是啟用1433埠監聽,但是我覺得只要明白了原理沒有必要看著上面的步驟一步一步的做。

但是1433埠是不是開啟了監聽呢?

      在命令列中輸入netstat -aon以後就可以看看有沒有1433的監聽,不知道是不是我自己哪裡出錯的問題,我按照上面的步驟去做,成功過,也失敗過。如果沒有1433,我覺得你不用試驗你是不是能夠用預設埠連線上A伺服器,肯定不可以的。那怎麼辦呢?可以想辦法再試著開啟,但是我失敗後沒有那麼做,而是用其他埠,大不了在連線的時候在IP後面加上埠號。

      1.SQL Server配置管理--SQLEXPRESS的協議--TCP/IP啟用--屬性--IP地址--IPALL--TCP埠設為任何可用埠(例如26)

      2.重啟SQL Server 2005

好了,看看監聽,有26,那就ok了。

假設A的IP是192.168.1.2,其SQL Server例項是SQLEXPRESS,使用者名稱sa,密碼:123456。那麼我們在B中,伺服器名稱:192.168.1.2,26/sqlexpress       使用者名稱:sa     密碼:123456    就可以了。

這裡再補充一點,因為上面講的主要是沒有埠監聽的問題,可能還有別的問題導致您連線失敗。不管是什麼原因,如果您第一次就沒有連線成功,建議您在命令列中輸入:telnet 192.168.1.2 1433(根據情況修改IP),其他什麼都先別管,就輸入這樣的字串看看是否能通。如果失敗,可以ping 192.168.1.2 我想這樣根本不同的話就自己找找原因吧,要是通的話就很可能是1433埠沒有監聽的問題,但是建議先檢查防火牆是否關閉在檢查埠,而且要強調的是你可能有多個防火牆(包括路由器的)都要關閉。按照上面說的做完了,我覺得一般應該就不會有問題了。但還可能有些小的細節我沒有提到,那些問題網上有很多我就不再提了。

)

五、如果使用多例項需開啟 SQL Server Browser 服務在 Windows 防火牆中為 SQL Server Browser 服務建立例外

如果您是通過使用例項名稱來執行 SQL Server 2005 並且在連線字串中沒有使用特定的 TCP/IP 埠號,則必須啟用 SQL Server Browser 服務以允許遠端連線。例如,使用 <</FONT>計算機名>\SQLEXPRESS 的預設例項名稱安裝的 SQL Server 2005 Express。不管您正在執行多少個 SQL Server 2005 例項,只需要啟用一次 SQL Server Browser 服務。若要啟用 SQL Server Browser 服務,請執行以下步驟。重要說明:這些步驟可能會增加您的安全風險。這些步驟還可能導致您的計算機或網路更易於受到惡意使用者或惡意軟體(如病毒)的攻擊。我們之所以推薦本文介紹的這一過程,是為了使程式能夠按照設計意圖執行,或者為了實現特定的程式功能。我們建議在進行這些更改之前,充分考慮在您的特定環境中實施這一過程可能帶來的風險。如果您選擇實施此過程,請採用任何適當的附加步驟以保護您的系統。我們建議只有確實需要這一過程時才使用它。 

1. 單擊開始,依次指向程式“Microsoft SQL Server 2005”配置工具,然後單擊“SQL Server 外圍應用配置器。 

2. “SQL Server 2005 外圍應用配置器頁上,單擊服務和連線的外圍應用配置器。 

3. 服務和連線的外圍應用配置器頁上,單擊“SQL Server Browser”,在啟動型別中單擊自動選項,然後單擊應用注意:在單擊自動選項後,每次啟動 Microsoft Windows 時將自動啟動 SQL Server Browser 服務。 

4. 單擊啟動,然後單擊確定

注意:在計算機上執行 SQL Server Browser 服務時,計算機顯示其上執行的每個 SQL Server 例項的例項名稱和連線資訊。如果不啟用 SQL Server Browser 服務並且通過分配的 TCP 埠直接連線到 SQL Server 例項,則可以降低此風險。本文不討論如何通過 TCP 埠直接到 SQL Server 例項。有關 SQL Server Browser 服務和連線到 SQL Server 例項的更多資訊,請參見《SQL Server 聯機叢書》中的以下主題: 

· SQL Server Browser 服務 

· 連線到 SQL Server 資料庫引擎 

· 客戶端網路配置

若要在 Windows 防火牆中為 SQL Server Browser 服務建立例外,請執行以下步驟: 

1. 在 Windows 防火牆中,單擊例外選項卡,然後單擊新增程式。 

2. 新增程式視窗中,單擊瀏覽。 

3. 單擊 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe 可執行程式,單擊開啟,然後單擊確定

注意:上述路徑可能會根據 SQL Server 2005 的安裝位置而不同。

客戶端連線伺服器時:

在“伺服器名”稱處輸入伺服器的IP

相關推薦

配置 SQL Server 2005 允許遠端連線伺服器

預設情況下,SQL Server 2005 Express Edition 和 SQL Server 2005 Developer Edition 不允許遠端連線。若要配置 SQL Server 2005 以允許遠端連線,請完成以下步驟:  · 一、 為SQL啟用遠端連線 · 二、 從遠端計算機連線到的 S

Microsoft SQL Server 2005 使用者'sa'登入失敗錯誤18456解決方案圖

使用者'sa'登入失敗(錯誤18456)解決方案圖解 當我們在使用sql server 的時候可能會遇見這樣錯誤提示“無法連線到.,使用者'sa'登入失敗(錯誤18456)”, 如圖: 具體的解決方案: 首先使用管理員身份開啟SQL server ,並且以

開啟MySQL遠端訪問許可權允許遠端連線解決Host is not allowed to connect to this MySQL server問題

登陸mysql資料庫     [[email protected] data]# mysql -uroot -p123456 檢視user表 mysql> select host,user,password from user;

Eclipse中怎樣配置SQL SERVER 2005資料庫並完成測試

一、SQL Server 2005的配置: 1、安裝好SQL Server 2005後,執行 開始 → 所有程式 → Microsoft SQL Server 2005 → 配置工具 → SQL Server Configuration Manager。 在開啟的視窗的左邊

在 VMWare 中配置 SQL Server 2005 N + 1 群集 (二) 在Vmware配置虛擬機器

完成上述配置後,Cluster Node1的“Devices”列表大概如下圖所示。 接下來進行作業系統環境的配置。單擊“Start this virtual machine”以啟動Cluster Node1。 Cluster Node1啟動並進入作業系統後,需要配置IP地址、共享磁碟以及使用news

在 VMWare 中配置 SQL Server 2005 N + 1 群集 (一) 環境

  Vmware Server 1.0.6 SQL Server 2005 企業版 Host OS: Windows Server 2003 企業版 Guest OS:Windows Server 2003 企業版 1.1背景 所謂N+1的SQL Server群集,主要是以

關於SQL Server 2005 windows登陸模式無法登陸伺服器錯誤:18456的解決辦法

由於系統經常重灌,每次安裝MS SqlServer2005也積累了不少經驗。 之前幾次無法連線資料庫往往是因為: 1.SQLSERVER的協議配置不正確,需要Named Pipes和TCP/IP 協議啟用並禁用VIA 2.外圍應用配置器中未啟用database服務 3.SqlServ

SQL Server 2005中的分割槽表:將已分割槽錶轉換成普通表

我的俄羅斯名叫作“不折騰不舒服斯基”,所以,不將分割槽表好好折騰一下,我就是不舒服。     在前面,我們介紹過怎麼樣直接建立一個分割槽表,也介紹過怎麼將一個普通錶轉換成一個分割槽表。那麼,這兩種方式建立的表有什麼區別呢?現在,我又最新地建立了兩個表:     第

mysql開啟3306埠並允許遠端連線存在密碼爆破(_flag)

ubuntu16.04開啟3306埠 nmap掃描3306埠沒有開啟 檢視3306埠是否正常 [email protected]:~# netstat -an | grep 3306 tcp 0 0 127.0.

ubuntu開啟ssh遠端連線命令最少

ubuntu開啟ssh遠端連線 方法: 1.sudo apt-get update 2.sudo apt-get install openssh-server 3.sudo ps -e |grep ssh 注意:附加命令 sudo service ssh start 就這

sql server 2016新特性 查詢儲存Query Store的效能影響

前段時間給客戶處理效能問題,遇到一個新問題, 客戶的架構用的是 alwayson ,並且硬體用的是4路96核心,記憶體1T ,全固態快閃記憶體盤,sql server 2016 。 問題  描述        客戶經常出現系統卡住的現象,從當時跟蹤的語句執行情況看  是補卡住了,但每次的阻塞源頭都不一樣,當

配置Maven的 本地倉庫 和 遠端倉庫私服

maven中並沒有我們開發所需的jar包,只是存有jar包的座標,jar包是存於本地倉庫/遠端倉庫/中央倉庫中的。當我們啟動maven工程時,專案會根據maven中的座標去查詢對應的jar包。 查詢maven工程中存放座標的配置檔案:開啟maven的安裝路檔案

關於Asp.net超時,延長讀取sql server資料庫的超時時間!已解決

超時時間已到。在操作完成之前超時時間已過或伺服器未響應。 (.Net SqlClient Data Provider) 當讀取超過30秒後,就有這個提示,不知為什麼? -------------------------------------------------------------------- \\

SQL Server 索引和表體系結構聚集索引

聚集索引 概述       關於索引和表體系結構的概念一直都是討論比較多的話題,其中表的各種儲存形式是討論的重點,在各個網站上面也有很多關於這方面寫的不錯的文章,我寫這篇文章的目的也是為了將所有的知識點儘可能的組織起來結合自己對這方面的瞭解些一篇關於的詳細文章出來,同時也會列出一些我自己有疑惑的地方拿出來

SQL Server 維護計劃實現資料庫備份策略實戰

一、背景 之前寫過一篇關於備份的文章:SQL Server 維護計劃實現資料庫備份,上面文章使用完整備份和差異備份基本上能解決資料庫備份的問題,但是為了保障資料更加安全,我們需要再次完善我們的備份計劃; 下面這篇文章主要加入了日誌備份,並對設計備份的頻率和設計命名規範等問題進行實戰; 二、最佳實踐

docker部署Oracle,無法遠端連線已解決

docker部署Oracle,無法遠端連線 多方嘗試,包括客戶機的配置檔案,伺服器埠開放情況,偵聽服務等等 網上搜了很多教程 docker pull wnameless/oracle-xe-11g docker run -d -p 49160:22 -p 49161:15

SQL Server資料庫SP命令祥解轉帖

1、資料庫:(1)sp_helpdb:報告有關指定資料庫或所有資料庫的資訊。例:sp_helpdb   --顯示所有資料庫資訊(名稱、大小等)例:sp_helpdb Recruitment   --顯示Recruitment資料庫資訊(名稱、大小等)(2)sp_renamed

SQL Server 聚合函式與分組學習group by

一、SQLServer裡面的常用的五種聚合函式。 1.Sum(和)-—對於NULL值預設為0 2.MAX(最大值)MIN(最小值) 3.AVG (平均值)—不統計空值,例如存在有四個人,但是隻有三個人有成績,平均成績為:總和/3 4.COUNT(數量) --統計所有人分數總和

Linux PostgresQL資料庫安裝 開機自啟動 遠端連線伺服器架設篇

我在自己一臺老舊的DELL電腦上安裝了cent os7作為平常的開發伺服器。在平時我工作中主要使用的關係型資料庫是MySql,但是作為一個程式設計師要對技術產生好奇和愛好,PostgreQL也是十分優秀的關係資料庫,在MySql被Oracle收購後,Post

Redis4.0.2實現遠端連線centos7.2

最近開始學習redis,在伺服器上安裝了redis之後,遠端連線一直連線不上,報錯如下: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connec