ACT 数据库问题疑难解答

以下解决方案可帮助你解决与应用程序兼容性工具包 (ACT) 的 Microsoft® SQL Server® 数据库相关的问题。有关如何设置数据库的信息,请参阅 ACT 数据库配置

连接到 SQL Server 数据库

当你尝试连接到 SQL Server 数据库时,你可能会收到以下错误消息:

你输入的 SQL Server 不存在或者你没有访问所需的凭据。

该错误消息表明到数据库的连接无效。若要调查该错误,请执行以下操作:

  1. 请确认所连接的 SQL Server 数据库是否为有效数据库。

  2. 请确认你是否拥有对数据库的读取和写入权限。如果你没有读取和写入权限,请联系你的 SQL Server 管理员。有关详细信息,请参阅向 SQL Server 数据库角色添加成员

如果你拥有对数据库的读取和写入权限,但无法与之连接,你可能可以更改 SQL Server 实例的设置来解决这一问题。也就是说,你可以启用 TCP/IP 和防火墙例外。

为你的 SQL Server 实例启用 TCP/IP 和防火墙例外的步骤

  1. 在“命令提示符”窗口中,键入以下命令以停止你的 SQL Server 实例。

    net stop 
    <MSSQLSERVER>
    

    在先前的命令中,MSSQLSERVER 是 SQL Server 实例的名称。对于 SQL Server 而言,默认名称为 MSSQLSERVER。对于 Microsoft SQL Server Express 而言,默认名称为 MSSQL$SQLEXPRESS。

  2. 为你的 SQL Server 实例启用 TCP/IP:

    1. 在“命令提示符”窗口中,键入 SQLServerManager.msc

    2. 在 SQL Server 配置管理器中,展开“SQL Server 2005 网络配置”,然后单击“MSSQLSERVER 的协议”。

    3. 右键单击“TCP/IP”,然后单击启用”

  3. 为你的 SQL Server 实例添加防火墙端口例外:

    1. 在“命令提示符”窗口中,键入 firewall.cpl

    2. 在 Windows® 防火墙工具中,单击“例外”选项卡,然后单击“添加端口”。

    3. 添加对于 TCP 端口 1433 (SQL Server) 和对于 UDP 端口 1434 (SQL Server Browser) 的防火墙例外,然后单击“确定”。

      note备注
      SQL Server Browser 是接收传入的 SQL Server 请求的服务,因此你可以从远程计算机访问 SQL Server Express 数据库。默认情况下禁用该服务,这说明你只能在本地访问数据库。如果应用程序兼容性管理器 (ACM) 或 ACT 日志处理服务与数据库未安装在同一台计算机上,则必须使用该服务工具手动启动 SQL Server Browser。

  4. 在“命令提示符”窗口中,键入 net start <MSSQLSERVER> 以启动 SQL Server 实例,其中 MSSQLSERVER 为实例名称。

  5. 键入 sc config SQLBrowser start= auto 以更改 SQL Server Browser 的配置。

  6. 键入 net start SQLBrowser 以启动 SQL Server Browser。

验证 SQL Server 版本

如果你尝试连接到对于 ACT 无效的 SQL Server 版本,你可能会收到以下错误消息:

所尝试连接到的 SQL Server 为不支持的版本。请检查帮助文档,找到有关 SQL Server 支持的版本。

若要调查该错误,请验证 ACT 是否支持你的 SQL Server 或 SQL Server Express 版本。有关详细信息,请参阅 ACT 的软件要求

创建 ACT 数据库

如果你没有针对 SQL Server 实例的数据库创建权限,则不能使用 ACM 来创建 ACT 数据库。若要创建数据库,请将所需权限添加到用户帐户,然后使用 ACM 进行创建。或者,请求一位 SQL Server 管理员创建数据库。

将数据库创建权限授予用户帐户的步骤

  1. 在 SQL Server Management Studio 中,展开“安全性”文件夹,右键单击“登录”,然后单击“新登录”。

  2. 在“常规”页面上,键入你要用来创建 ACT 数据库的用户帐户名称。

  3. 单击“服务器角色”。

  4. 根据你的组织政策,选中“sysadmin”或“dbcreator”复选框。

作为 SQL Server 管理员创建 ACT 数据库的步骤

  1. 使用 SQL Server Management Studio 打开和运行对应于 SQL Server 实例的 CreateDB.sql 脚本。有关 CreateDB.sql 文件位置的信息,请参阅 ACT 数据库配置

    - 或 -

    使用 OSQL 工具,并运行命令 osql -E -S <serverName> -I CreateDB.sql

  2. 在 ACM 中,在“设置”对话框中使用新创建的数据库更新“数据库”框。

    若要使用带有 ACT 数据库的 ACM,用户帐户必须拥有数据库的读取和写入权限。

将 ACT 数据库权限授予 ACT 日志处理服务

ACT 日志处理服务要求对 ACT 数据库拥有读取和写入的访问权。

为 ACT 数据库授予权限的步骤

  1. 在 SQL Server Management Studio 中,展开“安全性”文件夹,右键单击“登录”,然后单击“新登录”

  2. 在“常规”页面完成以下信息:

    • “登录名称”。键入需要权限的帐户名称。如果你正在使用 ACT 日志处理服务的本地系统帐户,请提供对 <domain>\<computer_name>$ 帐户的访问权,其中 <computer_name> 为正在运行 ACT 日志处理服务的计算机的名称。

    • “默认数据库”。选择你的用户帐户需要权限的 ACT 数据库。

  3. 单击“用户映射”。

  4. 选中 ACT 数据库旁边的复选框。

  5. 选中“db_datareader”和“db_datawriter”复选框,然后单击“确定”。

    重要

    如果你使用 ACT 日志处理服务时,即使使用的是本地系统帐户,也不断出现问题,请参阅 Kerberos 委派疑难解答

另请参阅

其他资源

ACT 数据库配置
ACT 的软件要求