数据库连接性
如果无法通过 LAN 与 SQL Server 建立连接,可执行以下多项检查:
- 验证网络连接—确保所有相关设备都已连接到同一网络,并且能够进行通信。
- SQL 凭据—验证 SQL 凭据,以及用户是否拥有适当的 SQL Server 权限。
- 防火墙—检查服务器本身或网络中的防火墙是否阻止了通信。
- SQL Browser 服务—确保已在 SQL Server 上启用 SQL Browser 服务,以支持查找 SQL 实例。对于 SQL Server Express,默认情况下通常会禁用此服务。
- 启用 TCP/IP 连接—如果 SQL 需要远程连接,请检查是否为 SQL 实例启用了 TCP/IP 连接。Microsoft 提供了特定于每个 SQL 版本的文章,这些文章介绍了为 SQL Server 启用 TCP/IP 网络协议的过程。
常见错误
测试 SQL 连接时,系统显示错误消息:
无法确定数据库是否存在—与 SQL Server 建立连接时发生网络相关错误或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26—查找指定服务器/实例时出错)
使用 SQL 2008 R2 或更高版本时,常出现此错误,因为默认情况下服务器被设置为不接受远程连接。需要为指定 SQL Server 实例启用 TCP/IP 连接。
Microsoft 提供了特定于每个 SQL 版本的文章,这些文章介绍了为 SQL Server 启用 TCP/IP 网络协议的过程。
通过 Blue Prism 创建 SQL 数据库时,可能会显示该错误消息:
无法创建数据库—与 SQL Server 建立连接时发生了网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40—无法打开与 SQL Server 的连接)
使用 SQL 2008 R2 或更高版本时,常出现此错误,因为默认情况下服务器被设置为不接受远程连接。需要为指定 SQL Server 实例启用 TCP/IP 连接。
Microsoft 提供了特定于每个 SQL 版本的文章,这些文章介绍了为 SQL Server 启用 TCP/IP 网络协议的过程。
显示以下消息:
无法创建数据库—在数据库“master”中,CREATE DATABASE 权限被拒绝
这表示该 SQL 用户无权创建新数据库。这通常会在执行 Windows 身份验证时发生,但对于具有受限权限的 SQL 经身份验证的用户也可能会发生。
有多种选择来解决此问题:
- 在 SQL 管理员的上下文中重新尝试该操作,或为尝试该操作的用户提供提升的数据库权限
- DBA(数据库管理员)可以手动创建数据库,然后手动运行 Blue Prism 提供的 SQL 脚本来定义模式。在此之后,Blue Prism 用户可以使用“配置数据库”选项来确定是否应为 Blue Prism 原生或单点登录身份验证配置环境。