将ASP.Net应用程序从Web连接到我的计算机上的sql数据库

时间:2013-02-01 22:10:58

标签: c# asp.net sql sql-server

我正在创建两个应用程序:ASP.Net应用程序和C#应用程序。我使用SQL Server作为数据库。我的ASP.Net应用程序应该连接到互联网,但数据库应该只在我的计算机上。我使用connectionString将我的两个应用程序连接到一个数据库(SQL)。有没有办法将我的ASP.Net应用程序从Web连接到我的计算机上的SQL数据库?

我已经阅读了很多教程,但我找不到解决方案。

2 个答案:

答案 0 :(得分:0)

普通的SQL Server是Web应用程序的本地(它位于同一个LAN上,有时甚至位于同一台机器上)。

从技术上讲,可以将ASP.NET应用程序连接到远程SQL服务器,但不推荐使用,可以在那里打开一堆蠕虫(防火墙,端口,性能等问题。)

答案 1 :(得分:0)

这是我的解决方案:

  1. 确保您拥有ISP分配的静态IP地址。
  2. 确保在计算机中分配静态IP地址。
  3. 现在,使用“Port Forwarding”技术。配置路由器以将数据包从端口1433转发到您的计算机。
  4. 您接下来要做的是配置或修改部署在网络外部(在托管公司中)的web.config(ASP.NET文件),并确保connectionString的数据源看起来像这样:connectionString =“data source = 214.23.12.21(其中214.23.12.21是您的ISP分配给您的静态公共IP)。