配置 BarTender 系统数据库连接方式
概述
默认情况下,BarTender 系统数据库配置为使用Windows 身份验证,运行 BarTender 安装程序包的 Windows 用户将获得授权。如果同一台电脑上有多个用户使用 BarTender,则必须为数据库配置额外的权限,以防止出现如应用崩溃、重打失败等意外情况。
有几种方法可以为多个用户授予数据库权限。选择哪种方式取决于您正在使用的 BarTender 功能和应用,以及您所在组织的 IT 政策。实施这些方法都需要管理员权限,因此您可能需要联系 IT 团队协助操作。
以下是三种可行的方法:
- 启用SQL 身份验证并创建一个登录账号。该方法的优点是只需一个用户名和密码,拥有该登录信息的任何用户都可以访问数据库。但如果需要追踪每个用户的操作,则不太适合。
- 继续使用默认的Windows 身份验证,手动为用户或用户组添加权限。这种方式可以自动登录并记录特定 Windows 用户的操作,但设置和管理起来稍微复杂一些。
- 将BarTender 系统服务配置为以有系统数据库访问权限的管理员账户运行。如果需要连接远程系统数据库,必须采用此方法;对于本地数据库,这也是一种相对简单的快捷配置方式。
还有第四种方案值得一提:如果您的环境不需要BarTender 系统数据库,可以直接跳过其安装,从而完全避免相关问题。关于此选项的更多信息,请参阅支持文章 BarTender 必须安装 SQL Server Express 吗?
适用范围
BarTender 2019 及更高版本
信息
点击某个方法可展开并查看具体操作步骤。
配置 SQL 身份验证
配置 Windows 身份验证
- 使用对 BarTender 系统数据库有管理员权限的账户登录 Windows。
- 下载并安装 SQL Server Management Studio(SSMS),如果尚未安装。
- 打开SSMS并连接到数据库。
- 在左侧对象资源管理器面板中,展开BARTENDER实例(默认名称)下的安全性文件夹,然后展开登录名文件夹。这里会显示已配置的用户和用户组列表,您应该能看到本地BUILTIN组中的Administrators和Users,以及一些单独的用户。
- 确定哪些用户或用户组需要访问 BarTender 系统数据库。如果希望所有用户都拥有最低必要权限,可以直接选择BUILTIN\Users,也可以选择或添加特定用户。
- 如需添加未在列表中的用户,右键点击登录名文件夹,选择“新建登录名”。
- 对每个需要授权的对象,按照以下步骤配置权限。
将用户或组映射到数据库
- 选择要授权的用户或组,右键点击,选择属性。
- 在左侧选择用户映射,然后在右侧勾选 BarTender 数据库的映射框。点击确定,将该用户或组添加到该数据库的用户列表中。
- 对每个需要使用数据库的对象重复此操作。
授予权限
- 回到对象资源管理器,在数据库文件夹中找到 BarTender 系统数据库,右键点击,选择属性。
- 在左侧列表中选择权限,然后在右侧列表中选择用户或组。
- 在右下角的显式权限列表中,勾选以下最低权限:
- 连接
- 删除
- 执行
- 插入
- 选择
- 更新
- 选择下一个用户,按同样方式勾选权限。所有用户配置完成后,点击确定保存更改。
重启
完成所有必要更改后,必须重启以下进程以确保更改生效:
- SQL Server 实例。在SSMS > 对象资源管理器中,右键点击 BarTender 实例名称(树状结构顶部),选择重启,并确认安全提示。
- BarTender 系统服务。在 Windows 中打开服务应用,找到BarTender System Service,右键点击,选择重启。这也会重启其他一些 BarTender 服务,整个过程需要几秒钟。
如果是在非服务器电脑上,也可以直接重启电脑完成此步骤。
测试连接
以普通用户身份登录 Windows。
如果该用户无法访问管理控制台,或者配置过程是为排查问题而进行的,可以简单测试一下:在 BarTender Designer 中打开一个标签文件,能否正常打开且无卡顿或崩溃?
如果该用户可以访问管理控制台,可以通过系统数据库向导测试数据库连接,步骤如下:
- 打开管理控制台应用,点击左侧列表中的系统数据库。
- 在右侧面板中打开系统数据库向导。
- 对话框打开后,点击下一步,选择自定义连接设置,再点击下一步。
- 在选择数据库服务器部分,直接点击下一步,无需更改服务器或身份验证设置。
- 如果向导顺利进入选择 BarTender 系统数据库界面,且没有连接错误或权限相关提示,说明配置成功!
如有错误,请截图或记录下具体提示,以便进一步排查。
为 BarTender 系统服务设置账户
该账户应具备哪些权限?
通常建议用于运行 BarTender 系统服务的 Windows 账户具备以下属性:
- 本地管理员权限
- 域级访问权限
- 密码不经常更改
- 有系统数据库访问权限(如果使用 Windows 身份验证连接系统数据库)
操作步骤
- 以管理员身份登录 Windows,打开服务应用。
- 找到BarTender System Service,右键点击,选择属性。
- 在登录选项卡中,选择此账户,输入账户凭据。(如不确定语法,可点击浏览。)点击确定。
- 现在右键点击BarTender System Service(BSS),选择重启,以便服务使用新的凭据。这也会重启集成服务和打印调度器,自动打印可能会有短暂中断。
- 如果服务能正常重启,请通过管理控制台运行系统数据库向导测试数据库连接(见第 5 步)。
- 如果BSS启动时间异常长,或启动失败并出现错误 1053,通常说明用户凭据有误。可能是密码错误,或账户没有所需权限(本地管理员且有域访问)。请核查账户权限,重新输入 BSS 属性中的凭据,再尝试启动。
- 打开管理控制台应用,选择左侧列表中的系统数据库,打开系统数据库向导,点击下一步。
- 继续完成向导:
- 选择自定义连接设置
- 确保服务器名称和身份验证方式正确
- 选择使用现有 BarTender 系统数据库,并确保选择正确(默认是Datastore)
- 点击设置进行连接
- 如果设置过程无错误提示,说明配置成功!
- 如有错误提示,请截图或记录下具体错误信息,以便进一步排查。
在数据库中启用 SQL 身份验证
为数据库创建新用户登录
使用用户凭据连接系统数据库
如果没有成功完成,而是出现错误提示,请截图或记录下具体错误信息,然后联系技术支持进一步排查。