2017-08-17 86 views

回答

1

您可以找到微軟對如何做一個康涅狄格州字符串通過JDBC here到SQL文檔,但它基本上相當於

jdbc:sqlserver://localhost;user=MyUserName;password=*****; 

話雖這麼說,通常具有數據庫服務器開放的互聯網是一個壞主意除非你只是在做測試。我建議尋找一些像VPN一樣的東西,或者至少在客戶端設置防火牆,以便只允許來自你所謂的「我的地方」的IP(不是100%完美的解決方案,但比沒有好)。這就是說,你還需要確保客戶端的任何防火牆都允許你設置SQL運行的任何端口(默認爲1433)。

2

爲了建立一個成功的遠程連接,通過Windows防火牆設置適當的端口。在SQL Server中有兩種類型的實例。首先是默認實例,第二個是命名實例。要連接到數據庫引擎的默認實例或者計算機上安裝的唯一實例的命名實例,TCP端口1433是唯一需要指定的端口。

但是,如果您的機器上安裝了多個名稱實例,要與其中一個名稱連接,我們必須提供與相應實例名稱對應的端口號。默認情況下命名實例使用動態端口,這意味着每次數據庫引擎啓動時都會分配新的端口號。因爲這很難配置Windows防火牆來啓用訪問。

爲了解決此問題,有一個SQL瀏覽器服務,它提供與指定實例對應的TCP端口號。 SQL Browser服務使用UDP端口1434.現在我們遇到了有關遠程連接的基本事宜,讓我們繼續進行設置過程。

啓用TCP/IP協議

的第一步是使上的SQL Server服務的TCP/IP協議。打開配置工具文件夾中的SQL Server配置管理器中的Microsoft SQL Server文件夾下:

enter image description here

從SQL Server網絡配置節點,選擇適當的SQL Server的協議項目。在詳細信息窗格中,右鍵單擊TCP/IP項,然後選擇Enable選項:

enter image description here

這一步後,警告框彈出在告訴我們,這是所做的更改不會生效,直到下一次服務開始。

enter image description here

爲了使更改生效,從控制檯窗格中,選擇SQL Server服務,並從細節窗格中,右鍵單擊SQL Server(SQLEXPRESS)數據庫引擎實例,然後單擊重新啓動選項:

enter image description here

現在服務開始與TCP/IP啓用,但直到我們配置Windows防火牆仍然無法進行遠程連接。

配置Windows防火牆 從控制面板中選擇Windows防火牆,然後點擊高級設置,或只是從開始菜單的搜索程序和文件鍵入wf.msc:

enter image description here

  1. 入境規則:您可以允許或阻止流量嘗試訪問符合規則中某些條件的計算機。默認情況下,入站流量被阻止,爲了允許流量訪問計算機,您需要創建入站規則。
  2. 出站規則:您可以允許或阻止源自指定計算機創建規則的通信。默認情況下,出站流量是允許的,因此您需要創建阻止出站流量的規則。

在Windows高級安全防火牆,從左側窗格中單擊入站規則,右鍵單擊入站規則,選擇新規則或從操作窗格單擊新建規則:

enter image description here

你會點擊它,取決於你。在這兩種情況下,新的入站規則嚮導都會出現。根據規則類型選擇端口,然後單擊下一步按鈕:

enter image description here

在協議和端口有,你可以選擇,這取決於哪種類型選擇協議的幾個選項。

如果你想知道你可以從這個鏈接中找到TCP和UDP協議有什麼區別。

正如我們在文章TCP開頭提到的用於默認實例和命名的實例,如果是安裝在計算機和默認端口上的唯一實例是1433

所有本地端口:規則適用於所有來自所選協議的端口。 特定本地端口:在文本框中指定規則適用的端口或端口集。 在這個例子中,選擇UDP協議,並在特定本地端口輸入端口號1434要使用SQL設置瀏覽器的服務出發,單擊下一步按鈕:

enter image description here

  1. 允許連接:包括所有連接都安全並且不安全。
  2. 允許連接,如果它是安全的:只包括通過安全通道連接的連接。
  3. 阻止連接:阻止所有連接安全和不安全。

操作對話框選擇允許連接並單擊下一步按鈕:

enter image description here

域:僅在計算機連接到域的設置應用。 專用:當計算機連接到標識爲專用網絡的網絡時應用該設置。 公共:當計算機連接到不受信任的公共網絡時應用該設置。

在配置文件對話框中選擇所有三個配置文件,然後單擊下一步:

enter image description here

這一步給規則的名稱,並單擊Finish。

注意:當我們給出規則的名稱時,請編寫一些描述性名稱,以便在需要查找它們或在「入站規則」列表中進行編輯時可以理解。

enter image description here

現在創建的數據庫引擎實例允許規則。

去新規則,並從規則類型選擇自定義規則:

enter image description here

在所服務的計劃單擊自定義按鈕:

enter image description here

從在應用於此服務下自定義服務設置選擇數據庫引擎實例服務並單擊確定按鈕:enter image description here

然後單擊下一步一路名稱對話框,給規則的名稱,並單擊Finish: enter image description here

現在,當所有的規則設置,您就可以連接到遠程SQL Server。

啓動SQL Server,在服務器名稱的對話窗口中輸入要連接的實例的名稱。從身份驗證下拉框中選擇SQL Server身份驗證,然後選擇登錄和密碼輸入您的憑據,然後單擊連接按鈕。

+0

它正在訪問同一網絡,我可以從不同的網絡訪問它嗎? –

+0

是的,您可以從不同的網絡訪問它,但您需要更改設置。檢查這個鏈接。 https://technet.microsoft.com/zh-cn/library/ms165718(v=sql.105).aspx | https://dba.stackexchange.com/questions/48667/how-to-access-a-sql-server-database-from-other-computer-connected-to-the-same-wo –

相關問題