我们正在尝试将现有SQL Server / SSRS配置部署到一组新硬件。 SSRS与我们尝试从中获取报告的SQL Server数据库在同一服务器上运行。
每当我们尝试测试任何报告时,都会收到错误:
报告处理期间发生错误。 (rsProcessingAborted) 无法创建与数据源'sqlConnection'的连接。 (rsErrorOpeningConnection) 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接
我完全失去了。
答案 0 :(得分:7)
创建一个udl文件,如果它连接则问题是代码/应用程序,如果它没有连接,那么它是你的防火墙,连接字符串,dll库,你在没有正确权限的情况下运行IIS的服务等等那么重要的是这里的连接字符串。执行以下操作:创建一个空文本文件并将其重命名为“myconnection.udl”。现在双击该文件,它将启动一个小程序。您可以配置与数据库的连接并对其进行测试。 (它将获取已注册的连接库等)。如果它给出了OK,那么在记事本中打开udl文件,您将看到正确的连接字符串。粘贴到您的应用连接设置。 UDL文件通常被误解。它们只是一个包含连接设置的文本文件。然后他们调用连接dll。如果udl文件有效,那么你有一个正确的连接字符串100%
答案 1 :(得分:1)
我们创建了一个新报告并对其进行了部署,并且它正常运行。经过一些调查后,我被要求用作测试的报告最初有一个参数,默认连接到一个完全不同的SQL Server,新环境不能,也不应该看到。所有其他报告都在运作。
我的猜测是,我们在修改服务凭据时很早就纠正了这个问题,但到那时我们已经陷入了一个测试循环,反对结果是错误的报告。
TLDR:我们正在测试的报告中有一个错误。我们已经纠正了这个问题,甚至没有意识到这一点,因为显然我们是白痴。