4

我们正在尝试将现有的 SQL Server/SSRS 配置部署到一组新硬件。SSRS 与我们试图从中获取报告的 SQL Server 数据库在同一台服务器上运行。

每当我们尝试测试任何报告时,都会收到错误消息:

报告处理过程中发生错误。(rsProcessingAborted) 无法创建到数据源“sqlConnection”的连接。(rsErrorOpeningConnection) 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接

  • Windows 用户对服务器拥有完全权限。
  • 登录名似乎都存在。
  • TCP 正在运行。
  • 命名实例很好。
  • SQL 浏览器服务正在运行
  • “sqlcmd -L”显示列出的数据库服务器

我完全不知所措。

4

2 回答 2

8

创建一个udl文件,如果它连接那么问题是代码/应用程序,如果它没有连接,那么它是你的防火墙,连接字符串,dll库,你在没有正确权限的情况下运行IIS的服务等等等等。好吧这里重要的可能是连接字符串。执行以下操作:创建一个空文本文件并将其重命名为“myconnection.udl”。现在双击该文件,它将启动一个小程序。您可以配置与数据库的连接并对其进行测试。(它将获取已注册的连接库等)。如果它给出 OK,然后在记事本中打开 udl 文件,您将看到正确的连接字符串。粘贴到您的应用程序连接设置。UDL 文件通常被误解。它们只是一个保存连接设置的文本文件。然后他们调用连接 dll。

于 2013-05-07T16:56:42.583 回答
1

我们创建了一个新报告并进行了部署,它就可以正常工作。经过一番调查,我被要求用作测试的报告最初有一个参数,默认连接到一个完全不同的 SQL Server,新环境不能,也不应该看到。所有其他报告都在工作。

我的猜测是,当我们修改服务凭证时,我们实际上早早地纠正了这个问题,但到那时我们已经陷入了一个测试循环,结果证明是一个错误的报告。

TLDR:我们正在测试的报告中有一个错误。我们已经纠正了问题,甚至没有意识到,因为显然我们是白痴。

于 2013-05-07T17:04:45.120 回答