0

假设我有两台 PC,两者都可以通过互联网连接。我需要通过PC2访问PC1的数据库。下面是我的 IP 版本协议对话框的屏幕截图。

在此处输入图像描述

注意: PC1 是我的 PC,数据库应该驻留在其中,PC2 将是 Internet 上的任何 PC

我正在使用 SilverLight 开发 WebSite\WebPage。对于本地访问数据库(MS SQL Server),我使用以下连接字符串。

<connectionStrings>
<add name="SkiResultEntities" connectionString="metadata=res://*/SkiResultModel.csdl|res://*/SkiResultModel.ssdl|res://*/SkiResultModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=PRITESHARYAN-PC\PRITESHB_ARYAN;Initial Catalog=SkiResultData;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>

我必须在连接字符串或 SQL Server 数据库设置中进行哪些修改?因此,我的 PC 中的数据库即PC1可以从任何通过 Internet 访问的数据库...请帮助.....

4

2 回答 2

1

您可以尝试使用这些说明在两台计算机之间创建VPN。我没有尝试过这个,并且基于几个在线评论和问题,这对于不同版本的 Windows 来说变得很困难。

于 2012-05-09T12:47:49.540 回答
1

鉴于您使用的是 Silverlight,远程 PC 将不会直接访问数据库,而是通过您在 PC1 上运行的服务器。

这是相当复杂和涉及的。脚步:

  • 设置 IIS

  • 将您的 Silverlight 应用程序部署到 IIS(您需要更改连接字符串以使用用户名、密码 - 不是集成安全性)。验证它是否有效。

  • 修改路由器转发80端口请求到192.168.137.115:80

  • 修改您的 PC 防火墙以启用入站端口 80 流量

  • 获取路由器的 IP 地址(使用http://WhatsMyIpAddress.com

  • 通过从上一步转到http://xxx.xxx.xxx.xxx来验证端口转发是否有效。

  • 将上述 URL 提供给 PC2 上的用户(请注意,某些 ISP 可能会更改您的 IP 地址)。

于 2012-05-09T23:00:42.623 回答