2013-02-01 97 views
0

我正在創建兩個應用程序:一個ASP.Net應用程序和一個C#應用程序。我使用SQL Server作爲數據庫。我的ASP.Net應用程序應該連接到互聯網,但數據庫應該只在我的電腦上。我使用connectionString將我的兩個應用程序連接到一個數據庫(SQL)中。有沒有辦法將我的ASP.Net應用程序從網絡連接到我的計算機上的SQL數據庫?將ASP.Net應用程序從網絡連接到我的計算機上的我的sql數據庫

我讀過很多教程,但找不到解決方案。

+0

你只要正確設置web.config連接遠程sql server即可連接兩臺計算機並進行隧道連接,並使用web.config重新建立同一連接。 – Aristos

+0

你可以從你的Asp.net服務器上訪問你的計算機(SQLserver的主機)嗎? – BrOSs

+0

有沒有辦法將我的應用程序與Internet連接起來.net項目)到我的COM中的SQL數據庫帕特? Internet和MyComputer連接。 –

回答

0

普通SQL Server是Web應用程序的本地(它位於同一個局域網上,有時甚至在同一臺機器上)。

技術上講,它是可能的ASP.NET應用程序連接到遠程SQL服務器,但不建議,你可以打開蠕蟲有一罐

+0

謝謝。但我正在做的不僅是局域網連接..它是互聯網和我的電腦之間的連接。請幫幫我。我在這裏是新手。我的ASP.Net應該在互聯網上運行(Webhosting),然後它應該連接到我的電腦上的sql數據庫。 –

+0

您無法在主機上使用SQL Sever的任何特定原因?許多主機也提供SQL Server託管。否則,您和主機(極不可能)都必須在相應的防火牆上打開端口1433以允許直接通信。如果發生這種情況,可以使用connectionString,指定計算機的公有IP作爲服務器名稱。但在這種情況下,如果您的計算機的IP不是靜態的 - 當ISP動態更改時您將遇到麻煩。有辦法解決它(動態DNS等),但它不值得。 –

+0

另一種可能的解決方案是在您的ASP.NET應用程序中使用SQL Server Compact。通過這種方式,您可以將它與您的應用程序一起部署(詳情請參閱http://msdn.microsoft.com/zh-cn/data/ff687142.aspx) –

0

(有防火牆,端口,性能等方面的問題)這是我的解決方案:

  1. 請確保您有一個由ISP分配的靜態IP地址。
  2. 確保您在計算機中分配了靜態IP地址。
  3. 現在,使用「端口轉發」技術。配置您的路由器將數據包從端口1433轉發到您的計算機。
  4. 接下來要做的是配置或修改部署在網絡之外(託管公司)的web.config(ASP.NET文件),並確保connectionString的數據源如下所示:connectionString =「data source = 214.23.12.21(其中214.23.12.21是你的ISP分配給你的靜態公共IP地址)
相關問題