簡體   English   中英

如何通過網站連接到本地數據庫?

[英]How to connect to local database via website?

我有一個網站供客戶用於報告目的,並希望客戶選擇我的網站直接讀取他們的本地數據庫(而不是他們提供文件格式的數據)。 在大多數情況下,他們的數據庫將在其localhost上設置SQL Express。

如何使用asp.net / javascript等通過我的網站連接到客戶端本地SQL服務器? 如果客戶端提供其連接字符串屬性,則localhost將僅引用我的服務器的localhost ...

考慮以下 :

大多數人通過ISP連接到互聯網。 他們的數據庫將在他們的localhost上運行,並且不會有這樣的公共地址。

理想情況下,客戶端必須提供一些連接字符串(數據庫名稱,登錄等),我的服務器必須連接。

VPN不適用於此 - 我必須連接到它們(以編程方式)並提取數據,而不是相反。

謝謝

提供客戶端防火牆已配置為允許連接到SQL Server(默認端口為1433),沒有什么能阻止您創建與它的連接。 但是,這樣做有安全考慮。 您的客戶可能希望僅允許從您的Web服務器IP地址進行連接。

您也可以考慮使用VPN,例如Windows或Hamachi提供的VPN。

我認為如果運行數據庫的計算機不在公共地址上,您將無法連接到遠程數據庫。 他們需要1)指定他們的公共地址2)在他們的防火牆中打開正確的端口。 根據他們的設置(帶有簡單路由器/防火牆的家庭辦公室,帶有防火牆的公司辦公室,他們無法自由更改等),這可能會或可能不會提供很大的跳躍。

對此的解決方案是讓客戶首先連接到您共享的VPN,例如Moo-Juice提到的。

編輯:對不起,在你的問題中錯過了關於VPN的最后一部分。 如果我正確地理解你,你基本上希望它們能夠作為“客戶”連接到你的應用程序,但他們發送的數據將是他們的數據庫。 但是,您希望這可以與不在Internet上公開共享其數據庫服務器的客戶端一起使用嗎? 對我而言,這似乎很難實現,但是我再也不擅長客戶端腳本了。

您需要使用dns服務器,如dyndns。 您可以免費試用一個網址。 然后設置一個iis服務器。

我會設置一個本地SQL數據庫並通過SilverLight應用程序連接。 然后,您可以使用Web(WCF)服務讀取數據並將數據提交回Web服務器/主數據庫。

我找到了關於將Silverlight連接到本地SQL數據庫的鏈接。

http://erikej.blogspot.com/2010/02/access-local-sql-compact-database-from.html

但是,如果您的客戶提供SQL Server主機地址,則ADO.NET或依賴它的任何層將連接到正確的服務器,而不是本地服務器。

我錯了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM