位于本地驱动器上的SQL Server数据库的连接字符串

本文关键字:数据库 连接 字符串 Server SQL 驱动器 于本地 | 更新日期: 2023-09-27 18:20:22

我正在尝试测试一个应用程序,我需要一些住在其他地方的朋友来为我测试它。我在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"/>

位于本地驱动器上的SQL Server数据库的连接字符串

如果您可以通过VS访问,但不能通过网站访问,这可能是因为您(我认为)的IIS帐户无法访问数据库。您正在使用集成安全性。

在连接字符串中添加用户和密码,然后允许该用户访问您的数据库和表等可能会更容易。我只使用IIS用户,但在这种情况下,您可能可以遵循一些最佳做法。由于您在XP上托管这一切,我认为安全性不是您的首要任务。

如果连接不是问题(如果您设置了VPN或任何连接方式),则可能是您的SQL Server未配置为从其他计算机获取连接。请确保允许其他连接到SQL Server,检查SQL配置管理器并配置防火墙入站规则。否则我会听从伊丽莎白的回答。