我正在尝试测试一个应用程序,我需要一些朋友来测试一下住在别处的我。我在WinXP机器上安装了VS2010,并且我在同一台计算机上安装了SQL Server 2008 R2。这两个应用程序都安装在WinXP计算机的C:\驱动器上。
我把我的IP地址告诉了我的朋友。他们可以看到网站,但他们无法访问任何数据。
是否有一些标准连接字符串我必须访问这些数据,或者这是“我必须坐在你的电脑前知道什么是错的”类型的东西?我目前在web.config中的连接字符串是:
<add name="MySiteConn"
connectionString="Data Source=localhost;Initial Catalog=TestDB;Integrated Security=True"
providerName="System.Data.SqlClient"/>
答案 0 :(得分:0)
如果您通过VS而不是通过网站访问,可能是因为您(我假设)IIS帐户无法访问数据库。您正在使用集成安全性。
向连接字符串添加用户和密码可能更容易,然后让该用户访问您的数据库和表等。我只会使用IIS用户,但在这种情况下可能有最佳做法,您可以关注。由于您在XP上托管所有内容,我认为安全性不是您的首要任务。
答案 1 :(得分:0)
如果连接不是问题(如果您设置了VPN或任何连接方式),则可能是您的SQL Server未配置为从其他计算机获取连接。确保允许与SQL Server建立其他连接,检查SQL配置管理器并配置防火墙入站规则。否则我会去伊丽莎白的回答。