1. 程式人生 > >sqlserver遠端連線

sqlserver遠端連線

用sqlserver 客戶端去連線其他機器上的sqlserver伺服器

實現方法

第一:伺服器(資料庫系統)需要做的: 使sa賬戶可用 開啟sqlserver服務 設定防火牆讓其允許遠端連線 服務端允許被遠端連線。

具體做法 :

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. 
是否已經允許遠端連線。
這個部分可以簡單的分為4個方面,分別是在 SQL Server上啟用遠端連線、啟用SQL Server 瀏覽服務、在Windows 防火牆中為SQL Server 2005 建立例外和在Windows 防火牆中為“SQLBrowser”建立例外。下面是幾個具體的操作方式,摘自MSDN,個人覺得文章的黑體部分應當特別的一起我們的注意。SQLServer 例項上啟用遠端連線 
1.
指向開始->程式->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器
” 
2.
“SQL Server 2005 
外圍應用配置器單擊服務和連線的外圍應用配置器
” 
3.
然後單擊展開資料庫引擎選中遠端連線,在右邊選中本地連線和遠端連線
再選擇要使用的協議,這個地方應當啟用TCP/IP 和命名管道服務!)單擊應用,您會看到下訊息: 
直到重新啟動資料庫引擎服務後,對連線設定所做的更改才會生效。,單擊確定按鈕返回
 
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:/ProgramFiles/Microsoft Files/Microsoft SQL Server/ MSSQL.1 /MSSQL/Binn/sqlservr.exe”
單擊確定返回注意路徑可能會根據 SQL Server 2005 安裝不同而不同。 MSSQL.1 是佔位符,對應資料庫例項ID 
4.
對每個需要開啟遠端訪問的SQL Server 2005 例項,重複步驟 1  3
Windows 防火牆中為“SQLBrowser”建立例外 
1.
 Windows 防火牆設定介面中,選擇“ 例外” 選項卡,然後單擊新增程式
” 
2.
新增程式視窗中單擊瀏覽
” 
3.
然後找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe”
單擊確定返回注意路徑可能會根據 SQL Server 2005 安裝不同而不同

讓sa使用者可用

  1. 展開“安全性”,“登入名”;“sa”,右鍵選擇“屬性”

    SQL Server 2008 R2如何開啟資料庫的遠端連線
  2. 左側選擇“常規”,右側選擇“SQL Server 身份驗證”,並設定密碼

    SQL Server 2008 R2如何開啟資料庫的遠端連線

其他方面的設定

  1. 右擊資料庫選擇“方面”

    SQL Server 2008 R2如何開啟資料庫的遠端連線
  2. 在右側的方面下拉框中選擇“伺服器配置”;將“RemoteAccessEnabled”屬性設為“True”,點“確定”

    SQL Server 2008 R2如何開啟資料庫的遠端連線 Tcp/ip 設定 

    在左則選擇sql server網路配置節點下的sqlexpress的協議,在右側的TCP/IP預設是“否”,右鍵啟用或者雙擊開啟設定面板將其修改為“是”

    SQL Server 2008 R2如何開啟資料庫的遠端連線 SQL Server 2008 R2如何開啟資料庫的遠端連線 將"客戶端協議"的"TCP/IP"也修改為“Enabled” SQL Server 2008 R2如何開啟資料庫的遠端連線 SQL Server 2008 R2如何開啟資料庫的遠端連線

以上配置完成後服務端就大功告成了 上面說的是sqlserver2008 其實不管哪個版本都要做這些配置只是不同版本的配置方式不同罷了,可依據自己的版本進行相應配置。

客戶端 :

新註冊一個服務

 伺服器名稱輸入格式: [伺服器ip],[伺服器埠]   身份驗證選擇sqlserver 身份驗證   輸入 sa 和密碼  測試連線 成功則可 不成功 那就是上面伺服器的配置沒有配置成功 重新檢查 看哪裡沒有配置好 繼續配置 繼續試。 下圖

成功後 可以進行連線了  如下圖 引數輸入 剛設定的伺服器 引數就行了 

成功連線到192.168.0.3 機器上的sqlserver系統了

注意 : 我們通常只需要在客戶端註冊一個服務進行連線就行了服務端不用管他 在裝伺服器的時候通常都是預設配置好的,不過要是出了問題連線不上我們在去看服務端那裡沒配置好就行了。