SQL Server 2008R2 SSRS报告无法连接到数据源: Cannot create a connection to data source

标签 sql sql-server reporting-services reporting sqlconnection

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

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

An error has occurred during report processing. (rsProcessingAborted) Cannot create a connection to data source 'sqlConnection'. (rsErrorOpeningConnection) A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server

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

我完全迷失了。

最佳答案

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

关于SQL Server 2008R2 SSRS报告无法连接到数据源: Cannot create a connection to data source,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16423341/

相关文章:

sql - mysql创建命令错误

json - 如何创建一个 SQL 查询来生成两个不同对象的 JSON 数组?

sql - 使用 SQL 求协方差

reporting-services - ssrs 错误超出最大请求长度

reporting-services - Reporting Services 将多个工作表导出到 Excel

SQL LEFT JOIN 值不在任一连接列中

php - fetch(PDO::FETCH_ASSOC 只返回一行

mysql - 从分配表进行 SQL JOIN

sql - 尝试从具有一对多关系的两个表中插入选择

reporting-services - 根据表情更改颜色