我在客戶端安裝了MS SQL Server,並且需要將該數據庫記錄存儲到位於我的位置的服務器中,任何人都建議我如何通過使用IP地址通過互聯網訪問SQL Server數據庫。我將使用JDBC從數據庫檢索數據。訪問位於我的客戶端的Internet上的MS SQL Server數據庫的過程是什麼
回答
您可以找到微軟對如何做一個康涅狄格州字符串通過JDBC here到SQL文檔,但它基本上相當於
jdbc:sqlserver://localhost;user=MyUserName;password=*****;
話雖這麼說,通常具有數據庫服務器開放的互聯網是一個壞主意除非你只是在做測試。我建議尋找一些像VPN一樣的東西,或者至少在客戶端設置防火牆,以便只允許來自你所謂的「我的地方」的IP(不是100%完美的解決方案,但比沒有好)。這就是說,你還需要確保客戶端的任何防火牆都允許你設置SQL運行的任何端口(默認爲1433)。
爲了建立一個成功的遠程連接,通過Windows防火牆設置適當的端口。在SQL Server中有兩種類型的實例。首先是默認實例,第二個是命名實例。要連接到數據庫引擎的默認實例或者計算機上安裝的唯一實例的命名實例,TCP端口1433是唯一需要指定的端口。
但是,如果您的機器上安裝了多個名稱實例,要與其中一個名稱連接,我們必須提供與相應實例名稱對應的端口號。默認情況下命名實例使用動態端口,這意味着每次數據庫引擎啓動時都會分配新的端口號。因爲這很難配置Windows防火牆來啓用訪問。
爲了解決此問題,有一個SQL瀏覽器服務,它提供與指定實例對應的TCP端口號。 SQL Browser服務使用UDP端口1434.現在我們遇到了有關遠程連接的基本事宜,讓我們繼續進行設置過程。
啓用TCP/IP協議
的第一步是使上的SQL Server服務的TCP/IP協議。打開配置工具文件夾中的SQL Server配置管理器中的Microsoft SQL Server文件夾下:
從SQL Server網絡配置節點,選擇適當的SQL Server的協議項目。在詳細信息窗格中,右鍵單擊TCP/IP項,然後選擇Enable選項:
這一步後,警告框彈出在告訴我們,這是所做的更改不會生效,直到下一次服務開始。
爲了使更改生效,從控制檯窗格中,選擇SQL Server服務,並從細節窗格中,右鍵單擊SQL Server(SQLEXPRESS)數據庫引擎實例,然後單擊重新啓動選項:
現在服務開始與TCP/IP啓用,但直到我們配置Windows防火牆仍然無法進行遠程連接。
配置Windows防火牆 從控制面板中選擇Windows防火牆,然後點擊高級設置,或只是從開始菜單的搜索程序和文件鍵入wf.msc:
- 入境規則:您可以允許或阻止流量嘗試訪問符合規則中某些條件的計算機。默認情況下,入站流量被阻止,爲了允許流量訪問計算機,您需要創建入站規則。
- 出站規則:您可以允許或阻止源自指定計算機創建規則的通信。默認情況下,出站流量是允許的,因此您需要創建阻止出站流量的規則。
在Windows高級安全防火牆,從左側窗格中單擊入站規則,右鍵單擊入站規則,選擇新規則或從操作窗格單擊新建規則:
你會點擊它,取決於你。在這兩種情況下,新的入站規則嚮導都會出現。根據規則類型選擇端口,然後單擊下一步按鈕:
在協議和端口有,你可以選擇,這取決於哪種類型選擇協議的幾個選項。
如果你想知道你可以從這個鏈接中找到TCP和UDP協議有什麼區別。
正如我們在文章TCP開頭提到的用於默認實例和命名的實例,如果是安裝在計算機和默認端口上的唯一實例是1433
所有本地端口:規則適用於所有來自所選協議的端口。 特定本地端口:在文本框中指定規則適用的端口或端口集。 在這個例子中,選擇UDP協議,並在特定本地端口輸入端口號1434要使用SQL設置瀏覽器的服務出發,單擊下一步按鈕:
- 允許連接:包括所有連接都安全並且不安全。
- 允許連接,如果它是安全的:只包括通過安全通道連接的連接。
- 阻止連接:阻止所有連接安全和不安全。
操作對話框選擇允許連接並單擊下一步按鈕:
域:僅在計算機連接到域的設置應用。 專用:當計算機連接到標識爲專用網絡的網絡時應用該設置。 公共:當計算機連接到不受信任的公共網絡時應用該設置。
在配置文件對話框中選擇所有三個配置文件,然後單擊下一步:
這一步給規則的名稱,並單擊Finish。
注意:當我們給出規則的名稱時,請編寫一些描述性名稱,以便在需要查找它們或在「入站規則」列表中進行編輯時可以理解。
現在創建的數據庫引擎實例允許規則。
去新規則,並從規則類型選擇自定義規則:
在所服務的計劃單擊自定義按鈕:
從在應用於此服務下自定義服務設置選擇數據庫引擎實例服務並單擊確定按鈕:
然後單擊下一步一路名稱對話框,給規則的名稱,並單擊Finish:
現在,當所有的規則設置,您就可以連接到遠程SQL Server。
啓動SQL Server,在服務器名稱的對話窗口中輸入要連接的實例的名稱。從身份驗證下拉框中選擇SQL Server身份驗證,然後選擇登錄和密碼輸入您的憑據,然後單擊連接按鈕。
- 1. 客戶端通過Internet訪問SQL Server
- 2. 從遠程客戶端訪問Windows Server 2008 R2上的SQL Server
- 3. 訪問SQL Server的客戶端
- 4. 客戶機上的SQL Server數據庫
- 5. 客戶端訪問SQL Server 2008 Express數據庫
- 6. SQL Server無法連接到客戶端上的數據庫
- 7. VB.net使用訪問數據庫的客戶端電腦需求是什麼
- 8. 遠程訪問和編輯MySQL數據庫的客戶端
- 9. SQL Server如何控制同一數據庫上的客戶端之間的數據訪問
- 10. 什麼是我們通過phpMyAdmin訪問的mysql數據庫的數據庫URL?
- 11. Windows Forms客戶端中的數據庫訪問的最佳線程模型是什麼?
- 12. 本地和客戶端/服務器的數據庫是什麼?
- 13. SQL Server - 用於應用程序訪問的角色是什麼?
- 14. 訪問客戶端WebSQL數據庫
- 15. Oracle數據庫客戶端安裝位置內的JDK的用途是什麼?
- 16. MS訪問太多客戶端任務
- 17. .net Windows應用程序使用SQL Server 2005數據庫...是客戶端機器上所需的SQL Server 2005
- 18. 我的客戶端機器上的SQL
- 19. 在基於GWT的客戶端中管理客戶端數據庫的最佳方式是什麼?
- 20. 用於MS Graph API的Java客戶端
- 21. 僅適用於我的應用程序的SQL Server數據庫訪問
- 22. 如何通過Internet訪問我的臺式計算機上的sql server數據庫?
- 23. 我們可以訪問WAN上的Microsoft SQL Server數據庫嗎?
- 24. 通過ADO.NET數據服務客戶端庫訪問SQL數據服務
- 25. 在sql server客戶端明智的存儲數據庫
- 26. JAVA Swing客戶端,數據訪問遠程數據庫; Ibatis
- 27. 用於託管多個客戶端數據庫的VPS上的Microsoft SQL Server - 這是正確的方式嗎?
- 28. 爲了訪問位於SQL Server 2008的數據庫而創建用戶有什麼意義?
- 29. 什麼是MS SQL Server中的擴展存儲過程
- 30. SQL Server數據庫的訪問EC2
它正在訪問同一網絡,我可以從不同的網絡訪問它嗎? –
是的,您可以從不同的網絡訪問它,但您需要更改設置。檢查這個鏈接。 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 –