C#遠程連接windows server 2012 服務器上的Sql server2008r2 (二)

      前一段時間,完成了遠程訪問同局域網內的其他pc中的sql server 2008 r2 中的數據,已成,但一直沒有用到

以SQL SERVER 2008 R2爲服務器配置遠程全過程及連接數據庫代碼(一)

        最近需要部署到服務器上測試,然後記錄中間遇到各種問題,以及中間解決的方法,還有個人測試數據庫的連接必要條件。

        首先說明:我是把SQL SERVER 2008 R2 部署在阿里雲的服務器上,即能遠程連接到阿里雲上即可。

有幾個判斷條件:  首先IP地址能不能Ping 通(在不是人爲關閉能ping通的情況下),其次關閉windows防火牆/或者是增加入站規則。

接下來進入SQL SERVER配置

簡單來說就是  windows 身份登錄,右鍵屬性--安全性--混合驗證      連接--允許遠程連接此服務器   安全性---登錄名---sa---密碼

右鍵---方面---RemoteAccessEnabled =ture;

SQL server配置管理器 保證sql server(MSSQLSERVER)在運行;左則選擇sql server網絡配置節點下的sqlexpress的協議,在右側的TCP/IP默認是“否”,右鍵啓用或者雙擊打開設置面板將其修改爲“是”;TCP端口爲1433 ;具體如下:

SQL Server 2008 R2如何開啓數據庫的遠程連接

碰到的小問題(老生常談):

1、遠程調用失敗:把Microsoft SQL Server 2013(2012或其他) Express LocalDB 卸載即可。

2、請求失敗或服務未及時響應 有關詳細信息---解決辦法在SQL SERVER 配置管理器中-sql server 網絡配置
①如果四個協議全被禁用,會報此錯誤,啓動TCP/IP協議即可(也就是啓動全部偵聽)
②當TCP/IP已經啓動,查看VIA是否已開啓,開啓了,關掉即可。

下面是我數據庫遠程連接後自己測試最終需要配置最簡單環境實驗

        本次前提:自己電腦和遠程服務器都是關閉防火牆的狀態

用戶名--屬性安全性就不說了;

1.TCP/IP協議是重點;它中屬性的配置,協議要開啓全部偵聽,選擇已啓用。
2.IP地址屬性中:暫定實驗爲不用啓動其中的任何項,也不用設置動態端口,照樣可以查詢 (所有的TCP端口均爲1433)
2.1客戶端協議:默認端口1433  tcp/ip設置是否啓用目前沒測試出來有什麼區別。(就是有沒有都能夠遠程成功的事)
方面中:
3.服務器配置:
RemoteAccessEnabled(獲取用於指定是否已啓用遠程訪問配置選項的布爾屬性值)爲flase或者true暫時沒試出來有什麼區別。
RemoteAccessEnabled (是否已啓用遠程DAC連接已啓用配置選項的巴布爾屬性值)=true;驗證好像。。。也沒有用

4.外圍應用配置器:
RemoteDacEnabled=flase;也好像沒什麼用。。。

最後,就是映射端口1433了,遠程連接這個數據庫時,格式爲:Data Source=[域名或IP],[端口]。例如Data Source=192.168.0.1,4646。如果端口爲默認的1433,就不用填寫端口,直接是Data Source=192.168.0.1。

還有  實例名namede pies登錄, 此次用的是IP地址登錄,不用設置。

5.最後注意 在C#連接代碼中 不能有 integrated security=true或者把integrated security=false;不然會報錯

<appSettings>
    <add key="StuMisConnctionStr1" value="server=.;database=QRCode;integrated security=true;uid=sa;pwd=123" />
    <add key="ClientSettingsProvider.ServiceUri" value="" />
  </appSettings>

這是默認端口1433設置的遠程登錄雲服務器的數據庫,下面文章配置非默認端口配置遠程登陸SQLSERVER 2008 R2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章