【问题标题】:Visual Studio 2017 Connection String Unable to Connect To ServerVisual Studio 2017 连接字符串无法连接到服务器
【发布时间】:2017-08-16 07:47:50
【问题描述】:

我刚刚安装了 Visual Studio 2017 社区。我正在开始一个新的 ASP.net WebForms C# 项目,但我的连接字符串有问题。这是我到目前为止所做的: 使用个人用户帐户创建了一个 WebForms 应用程序 将 web.config 文件中的 DefaultConnection 更改为

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=s13.example.com;Initial Catalog=DB_9;User ID=DB_9_user;Password=myPwd;Integrated Security=False;"
  providerName="System.Data.SqlClient" />

然后我添加了一个 SqlDataSource 并尝试使用 DefaultConnection,但我收到以下错误:

无法为此连接检索数据库架构。请 确保连接设置正确并且数据库是 在线。
未能为此请求检索数据。
无法连接到服务器(本地)。
用户“DB_9_user”登录失败。

接下来,我验证了服务器、用户名和密码是否正确。我在 Sql Server Management Studio 2012 中使用相同的凭据成功连接到数据库。所以接下来我用 Visual Studio 2013 Professional 启动了我的旧计算机并在那里重新创建了项目。更改连接字符串并在 SqlDataSource 控件中使用它完全没有问题。 VS 2017 社区版是否有什么不同之处阻止了我连接到数据库的能力?

【问题讨论】:

    标签: asp.net sql-server visual-studio webforms


    【解决方案1】:

    在您的连接字符串中使用Persist Security Info=True;。 如果您尝试使用 vs IDE 中的服务器资源管理器或对象资源管理器进行连接,请在添加新数据库连接时选中“保存我的密码”复选框。

    【讨论】:

      【解决方案2】:

      这是我解决此问题的方法。在 Visual Studio 中,工具-> 连接到数据库。使用与连接字符串相同的凭据和服务器名称。然后,当您创建新的数据源时,选择 SQL 数据库作为数据源类型。当您选择您的数据连接时,您之前创建的连接应该可供选择,而不是使用连接字符串。这将创建一个新的连接字符串并将添加到您的 web.config 文件中。这应该与您之前的连接字符串完全一样。如果您选择介意使用旧连接字符串更新任何内容,您可以用这个替换旧连接字符串。

      【讨论】:

        【解决方案3】:

        将以下内容添加到您的连接字符串中:

        Persist Security Info=True;
        

        这对我有用。

        【讨论】:

          【解决方案4】:

          我没有完整的解决方案,但我注意到一些可能会有所帮助的事情:

          1. 连接服务器失败(本地)

            那不是连接字符串中提到的服务器。这意味着它正在您的本地工作站上寻找数据库服务器。你确定它使用的是正确的对象,还是正确的字符串?

          2. s13.example.com

            这有点吓人,因为它看起来像一个公共地址。您是否尝试通过 Internet 直接连接到生产主机?这不好。通常,外部世界不能直接访问数据库服务器。 Web 服务器将位于 DMZ 中,外部用户可以访问 Web 服务器,Web 服务器可以访问内部的 DB 服务器,但外部用户不能直接访问 DB 服务器。对于非常小的站点,它们可能是机器,但这些规则仍应由防火墙强制执行:不得公开访问数据库。对于开发,您使用数据库的私有副本,而不是在线托管的东西。

          【讨论】:

          • 。未能为此请求检索数据。无法连接到服务器(本地)。用户“testdb”登录失败。
          猜你喜欢
          • 2018-04-14
          • 1970-01-01
          • 1970-01-01
          • 2020-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-08
          • 1970-01-01
          相关资源
          最近更新 更多