SQL Server 2008R2 SSRS报告无法连接到数据源:无法创建与数据源的连接

时间:2013-05-07 15:48:54

标签: sql sql-server reporting-services reporting sqlconnection

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

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

  

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

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

我完全失去了。

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

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

我的猜测是,我们在修改服务凭据时很早就纠正了这个问题,但到那时我们已经陷入了一个测试循环,反对结果是错误的报告。

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