问题:
运行PACSConfigDemo.exe后,显示以下错误:
L19_PACS_SCP32 Listening Service cannot access database. Cannot open database
"LeadStorageServer19_32" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\SYSTEM'.
问题原因:
DICOM侦听服务作为系统服务运行于本地系统帐户。在较新版本的SQL Server中,本地系统帐户不具有sysadmin权限。
解决方案1
最简单的解决方案是使用Microsoft SQL Server Management Studio向NT AUTHORITY\SYSTEM添加sysadmin权限
1.如果您还没有安装Microsoft SQL Server Management Studio,请先安装此工具。
- http://www.microsoft.com/en-us/download/details.aspx?id=35579
- 注意,SQL Server Express默认没有安装SQL Server管理工具
2.启动Microsoft SQL Server Management Studio
3. 在Security(安全)>>Logins(登录)下,右键单击NT AUTHORITY \ SYSTEM,然后选择 Property(属性)
4. 选择Server Roles(服务器角色)页面, 勾选 sysadmin 角色, 然后点击 OK
5. 单击CSPACSConfigDemo.exe中的Retest按钮以验证问题是否已解决
解决方法2:
更安全的解决方案是将服务登录用户更改为具有足够SQL Server 访问权限的用户
1. 控制面板>>管理工具>>服务
2. 右键单击L19_PACS_SCP32或者64服务,选择属性,然后单击登录页面
3. 单击“此帐户”单选按钮
4. 添加在SQL Server上具有sysadmin权限的帐户和密码,然后单击应用按钮
a. 通常,用于登录到Windows的用户名和密码是有足够权限的
5. 右键点击 L19_PACS_SCP32 服务, 选择重新启动
6. 对CSPACSConfigDemo.exe显示的所有的DICOM监听服务都进行这些步骤。对于32位版本工具包,这些服务名称如下:
- L19_PACS_SCP32
- L19_WS_SERVER32
- L19_SERVER32
- L19_MWL_SCP32
L19_SERVER32服务不需要修改,因为此服务不访问SQL服务器
7. 单击CSPACSConfigDemo.exe中的“Retest”按钮以验证问题是否已解决。
8. 如果您使用的是HTML5 Medical Web Viewer,则必须确保应用程序池标识也可访问您在步骤4(dev \ myWindowsUser)中窗口指定的相同用户
1) 启动IIS
2) 右键单击MedicalViewerService19>>管理应用程序>>高级设置...
3) 在这个例子中,选择应用程序池为LEADTOOLS_DOTNET_v40
4) 双击应用程序池
5) 右键单击LEADTOOLS_DOTNET_v40>>高级设置
6) 点击 “标识”选项,打开对话框
.
7) 选择自定义账户然后点击设置按钮
8) 输入在步骤4里面的用户名和密码 (dev\myWindowsUser)然后点击确认