【问题标题】:Connection string for a SQL Server database sitting on a local drive位于本地驱动器上的 SQL Server 数据库的连接字符串
【发布时间】:2015-11-03 01:31:27
【问题描述】:

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

【问题讨论】:

  • 是什么让您认为连接字符串有问题?该网站位于您的计算机上,因此最终用户在哪里并不重要。
  • 如果整个站点加载并运行,但用户无法获取数据,而我通过本地主机(即通过 VS2010,而不是 Internet)运行它可以获取数据,那是什么否则问题可能出在哪里?

标签: c# asp.net visual-studio-2010 sql-server-2008-r2 connection-string


【解决方案1】:

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

将用户和密码添加到连接字符串可能更容易,然后让该用户访问您的数据库和表等。我只会使用 IIS 用户,但在这种情况下您可能会遵循最佳实践.由于您将其全部托管在 XP 上,因此我认为安全性不是您的首要任务。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-24
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      相关资源
      最近更新 更多