【问题标题】:ssrs DB connection errorssrs 数据库连接错误
【发布时间】:2014-11-12 10:41:20
【问题描述】:

我正在尝试从非本地的 sql 服务器创建共享数据源。 SSRS的主机是sql server 2014,数据库源是sql server 2008 R2。

无论我做什么,我都会遇到同样的错误,即 “建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此失败可能是由于在默认设置下 SQL Server 不允许远程连接。(提供者:Named Pipes Provider,错误: 40 - 无法打开与 SQL Server 的连接)"

我知道一切都是正确的,因为即使我在运行报表时遇到此错误,但在 MSSQL 报表生成器中,当我创建数据集并转到查询设计器并运行查询时,它实际上运行时没有任何问题。

此外,当我尝试在报告中嵌入连接时,以及当我在连接构建器(连接属性)中并从那里测试连接时,它也会在报告构建器中给我“测试连接成功”但是当我单击确定,返回数据源属性,然后单击“测试连接”它失败并给我上面的错误。

如果我尝试在服务器上测试共享连接,它也会失败。

我尝试了多种不同的连接方式(使用 Windows 身份验证(我的用户是服务器上的管理员)、SQL 服务器身份验证、提示等),但都失败了。

我已经有一段时间了,服务器也被远程 PHP 服务器访问,所以我怀疑 SQL 服务器上是否存在任何真正的问题。我已尝试停用我看到的所有防火墙,但我怀疑这是防火墙问题,因为我能够进行所有这些连接。

【问题讨论】:

    标签: sql-server reporting-services connection sqldatasource


    【解决方案1】:

    问题是端口 1433 在 SSRS 服务器和数据源服务器之间不起作用。但是它确实在我的计算机和 sql server 之间工作。

    发生的事情是,当我测试连接时,第一个测试是快速测试,并通过我的计算机测试连接,因此它是成功的。当它进行真正的测试时,它通过了 SSRS 服务器并在那里失败了。

    当我提出请求时,同样的逻辑适用,当我测试它工作的数据集时,因为在报告生成器中它通过我的计算机直接进入数据库,当我尝试运行报告时它通过 SSRS 服务器并在那里失败.

    所以防火墙存在一些问题,即使它在两台服务器上都已关闭,这是两者之间的连接不起作用。

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 2012-10-29
      • 2018-05-23
      • 2012-09-29
      相关资源
      最近更新 更多