在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
第一次使用Reporting Services的使用,就遇到这种问题。原本已经Web.Config的连接字符串正常就可以正常运行,但发现还是报错了,在网上查了了一下解决方面,想不到还真是可以。
解决方法:
在确保sqlserver使用的是“windows和sqlserver认证方式”之后,运行,输入下面的命令
rsconfig -c -s (local) -d reportserver -a SQL -u sa -p sa
指定登录数据库的正确的用户名、密码。
rsconfig命令参数解释:
-s后的参数表示sqlserver实例名称;
-d表示报表服务所连的数据库,通常都是reportserver;
-a表示认证方式, windows 或 sql。如果值为 windows,则指定报表服务器在连接到报表服务器数据库时使用。
报表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。 (rsReportServerDatabaseUnavailable)获取联机帮助在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
注意,我本地数据库的密码是:nio+2010 ,把密码改成你本机的密码即可。
如何创建报表服务器数据库(Reporting Services 配置)
SQL Server 2008 R2
其他版本
Reporting Services 将 SQL Server 数据库用于内部存储。该数据库是必需的,它用于存储已发布的报表、模型、共享数据源、会话数据、资源和服务器元数据。
若要创建报表服务器数据库或更改连接字符串或凭据,请使用 Reporting Services 配置管理器的“数据库”页中的选项。
何时创建或配置报表服务器数据库
如果在“仅文件”模式下安装报表服务器,则必须创建和配置报表服务器数据库。
如果在本机模式的默认配置下或 SharePoint 集成模式下安装 Reporting Services,则安装报表服务器实例时会自动创建和配置报表服务器数据库。可以使用 Reporting Services 配置管理器查看或修改安装程序为您配置的设置。
开始之前
创建或配置报表服务器数据库是一个多步骤过程。创建报表服务器数据库之前,请考虑要如何指定下列各项:
选择数据库服务器
Reporting Services 需要一个 SQL Server 2005、2008 或 2008 R2 数据库引擎实例来承载报表服务器数据库。可以使用本地或远程服务器。
检查版本要求
验证数据库引擎的版本是否与您所使用的报表服务器版本兼容。有关版本兼容性的详细信息,请参阅创建报表服务器数据库。
启用 TCP/IP 连接
启用数据库引擎的 TCP/IP 连接。默认情况下,某些数据库引擎版本不启用 TCP/IP。本主题中提供了相关说明。
打开 SQL Server 的端口
对于远程服务器,如果使用的是防火墙软件,则必须打开数据库引擎侦听的端口。
确定一种模式
报表服务器数据库支持本机模式或 SharePoint 集成模式。“本机模式”为默认设置。要将 Reporting Services 部署为独立的应用程序服务器时,使用此模式。
计划将报表服务器与 SharePoint 产品或技术的实例一起部署时,使用“SharePoint 集成模式”。运行向导时将创建数据库,但在将报表服务器添加到 SharePoint 场之前,您将无法添加内容或查看项目。有关详细信息,请参阅 SQL Server 联机丛书中的规划部署模式。
确定报表服务器凭据
确定报表服务器与报表服务器数据库的连接方式。凭据类型包括域用户帐户、SQL Server 数据库用户帐户或报表服务器服务帐户。
这些凭据经过加密并存储在 RSReportServer.config 文件中。报表服务器将这些凭据用于与报表服务器数据库进行的连接。如果您要使用 Windows 用户帐户或数据库用户帐户,请确保指定已经存在的帐户。尽管 Reporting Services 配置管理器将创建登录名并设置必要的权限,但不会为您创建帐户。 有关详细信息,请参阅配置报表服务器数据库连接。
确定报表服务器语言
选择要为报表服务器指定的语言。当用户使用不同语言版本的浏览器连接到服务器时,预定义的角色名称、说明和“我的报表”文件夹不会以不同的语言显示。有关在报表服务器部署中如何使用语言资源的详细信息,请参阅 SQL Server 联机丛书中的多语言或全局部署的解决方案设计注意事项 (Reporting Services)。
检查凭据以创建和设置数据库
确保您拥有的帐户凭据具有在数据库引擎实例上创建数据库的权限。这些凭据用于一次性连接以创建报表服务器数据库和 RSExecRole。如果登录名尚不存在,将为报表服务器所用的帐户创建一个数据库用户登录名以连接到该数据库。 您可以用您登录时所用的 Microsoft Windows 帐户进行连接,也可以输入 SQL Server 数据库登录名。
启用对远程报表服务器数据库的访问
如果您使用的是远程数据库引擎实例,请登录到此数据库服务器以验证或启用 TCP/IP 连接。
依次指向“开始”、“所有程序”、Microsoft SQL Server、“配置工具”,再单击“SQL Server 配置管理器”。
打开“SQL Server 网络配置”。
选择实例。
右键单击 TCP/IP,再单击“启用”。
重新启动服务。
打开防火墙软件并打开 SQL Server 侦听的端口。对于默认实例,此端口通常为用于 TCP/IP 连接的 1433 端口。有关详细信息,请参阅 SQL Server 联机丛书中的如何为数据库引擎访问配置 Windows 防火墙。
创建本地报表服务器数据库
启动 Reporting Services 配置管理器并连接到要为其创建数据库的报表服务器实例。有关详细信息,请参阅如何启动 Reporting Services 配置。
在“数据库”页上,单击“更改数据库”。
单击“新建数据库”,然后单击“下一步”。
连接到您将用于创建和承载报表服务器数据库的数据库引擎实例:
键入要使用的 SQL Server 数据库引擎实例。向导将显示作为默认实例(如果可用)运行的本地数据库引擎。否则,您必须键入要使用的服务器和实例。 命名实例以此格式指定:<服务器名称>\<实例名>。
输入用于一次性连接到数据库引擎的凭据以创建报表服务器数据库。 有关如何使用这些凭据的详细信息,请参阅本主题中的开始之前。
单击“测试连接”以验证与服务器的连接。
单击“下一步”。
指定用于创建数据库的属性。有关如何使用这些属性的详细信息,请参阅本主题中的开始之前:
键入报表服务器数据库的名称。创建主数据库时,会同时为其创建一个临时数据库。请考虑使用一个说明性名称来帮助记忆数据库的使用方式。请注意,您指定的名称将在数据库的生存期内使用。在创建报表服务器数据库之后,不能对其进行重命名。
选择要显示角色定义和“我的报表”所用的语言。
选择服务器模式。除非计划在 SharePoint 产品或技术中部署报表服务器,否则请选择“本机模式”。
单击“下一步”。
指定报表服务器用来连接到报表服务器数据库的凭据。
指定身份验证类型:
选择“数据库凭据”以使用已定义的 SQL Server 数据库登录名进行连接。如果报表服务器位于不同域、不可信域或装有防火墙的计算机中,则建议使用数据库凭据。
如果您拥有的最低特权域用户帐户具有登录到该计算机和数据库服务器的权限,则选择“Windows 凭据”。
如果希望报表服务器使用其自身的服务帐户进行连接,则选择“服务凭据”。使用此选项,该服务器将使用集成安全性进行连接;凭据不进行加密或存储。
单击“下一步”。
检查“摘要”页上的信息以确保设置正确,然后单击“下一步”。
单击“报表服务器 URL”页或“报表管理器 URL”页上的 URL,验证连接。必须定义这些 URL 才能进行此测试。如果报表服务器数据库连接有效,您会在浏览器窗口中看到报表服务器文件夹层次结构或报表管理器。有关详细信息,请参阅 SQL Server 联机丛书中的如何验证 Reporting Services 安装。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)