天天看點

關于區域網路内多人通過IP連接配接同一個sql資料庫的問題

之前被這個問題困擾了好久,在網上找了好多文章,都沒有系統的說一下具體如何操作的文章,是以打算寫一篇文章說一下操作流程,幫助新手快速上路,也為自己成長的路上留下點足迹。

廢話不多說,步入正題

首先,要通過IP連接配接資料庫,首先要确認安裝了資料庫的連接配接部分功能,隻安裝了管理工具即

Sql Server Management Stdio 是不可以連接配接的,因為功能不全

一般讓别人連自己的資料庫都要配置一個靜态的IP,便于他人通路,動态IP的不确定性會非常不便,

至于如何配置靜态IP,最簡單的方法如下(本人win10,win7,win8也類似):

打開網絡共享中心-更改擴充卡設定-右鍵以太網-屬性-輕按兩下Internet 協定版本4 (TCP/IPV4)

點選使用下面的IP位址,然後在IP位址欄中填寫要配置的IP位址

配置完之後,點選子網路遮罩的框會自動設定,預設網關以及DNS不填也可以,填的話最簡單的方法就是進cmd 輸入ipconfig/all,找到對應的内容填進去。

填完之後各種确定即可。

如下圖所示,打開sql server 配置器

關于區域網路内多人通過IP連接配接同一個sql資料庫的問題

打開之後,會有如下界面,如果sql server服務中是空的,或者不全,說明功能沒裝全

關于區域網路内多人通過IP連接配接同一個sql資料庫的問題

如果裡面内容不缺,就可以進行下面的操作了,點選SQL Server 網絡配置。如下圖所示

關于區域網路内多人通過IP連接配接同一個sql資料庫的問題
關于區域網路内多人通過IP連接配接同一個sql資料庫的問題

確定TCP/IP協定已啟用,輕按兩下TCP/IP,點選IP位址,如下圖所示。

關于區域網路内多人通過IP連接配接同一個sql資料庫的問題
關于區域網路内多人通過IP連接配接同一個sql資料庫的問題

找到自己的 靜态IP,也就是别人需要通路時輸入的IP,TCP端口寫SQL server

預設值1433即可,然後将已啟用的下拉框改成是,将IPALL中的端口号填上1433後确定。

接下來将SQL Native Cilent 配置下的用戶端協定中的TCP/IP確定已啟用并且預設端口設定成1433

确定之後需要重新開機sql服務,重新開機便可。

然後需要做的就是關閉windows防火牆,以便于别人通路你的資料庫,或者在windows防火牆中允許通路1433端口。

打開SQL Server Management Studio,用windows身份連接配接資料庫,登入後,右鍵選擇“屬性”

左側選擇“安全性”,選中右側的“SQL Server 和 Windows 身份驗證模式”啟用混合登入模式

選擇“連接配接”,勾選“允許遠端連接配接此伺服器”,然後點“确定”

展開“安全性”->“登入名”->“sa”,右鍵選擇“屬性”

左側選擇“正常”,右側選擇“SQL Server 身份驗證”,并設定密碼

選擇“狀态”,選中“啟用”,點選“确定”

然後就發現可以用sa賬号登入了,美滋滋~

到這裡,可以測試一下,打開資料庫管理工具,将伺服器名稱一欄填上自己的靜态IP,賬号預設sa,密碼為剛剛自己設定的。如果連接配接成功,那麼恭喜你,同一個區域網路下的其他電腦也可以連接配接你的資料庫了。

但是呢,還會有一些小問題可能會導緻連不上,看看你中槍了沒有:

1.如果對方的IP和你不在同一個網段,可能會連不上,需要做的就是把對方的電腦也配置上和你同一個網段。

2.要保證你的sa 賬号中有你需要用的資料庫,可以右鍵你要用的資料庫-屬性-檔案-找到檔案目錄,然後将這個檔案附加到sa賬号的資料庫,如果附加失敗,需要給資料庫檔案所有使用者完全控制權限。