← 返回所有博客文章

 

问题:

运行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'.

clip_image001

问题原因:

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(属性)

clip_image002

4. 选择Server Roles(服务器角色)页面, 勾选 sysadmin 角色, 然后点击 OK

5. 单击CSPACSConfigDemo.exe中的Retest按钮以验证问题是否已解决

clip_image003

解决方法2:

更安全的解决方案是将服务登录用户更改为具有足够SQL Server 访问权限的用户

1. 控制面板>>管理工具>>服务

2. 右键单击L19_PACS_SCP32或者64服务,选择属性,然后单击登录页面

clip_image005

3. 单击“此帐户”单选按钮

4. 添加在SQL Server上具有sysadmin权限的帐户和密码,然后单击应用按钮

a. 通常,用于登录到Windows的用户名和密码是有足够权限的

clip_image006

clip_image007

5. 右键点击 L19_PACS_SCP32 服务, 选择重新启动

clip_image008

6. 对CSPACSConfigDemo.exe显示的所有的DICOM监听服务都进行这些步骤。对于32位版本工具包,这些服务名称如下:

  • L19_PACS_SCP32
  • L19_WS_SERVER32
  • L19_SERVER32
  • L19_MWL_SCP32

 L19_SERVER32服务不需要修改,因为此服务不访问SQL服务器

7. 单击CSPACSConfigDemo.exe中的“Retest”按钮以验证问题是否已解决。

clip_image009

8. 如果您使用的是HTML5 Medical Web Viewer,则必须确保应用程序池标识也可访问您在步骤4(dev \ myWindowsUser)中窗口指定的相同用户

1) 启动IIS

2) 右键单击MedicalViewerService19>>管理应用程序>>高级设置...

clip_image010

3) 在这个例子中,选择应用程序池为LEADTOOLS_DOTNET_v40

clip_image011

4) 双击应用程序池

5) 右键单击LEADTOOLS_DOTNET_v40>>高级设置

clip_image012

6) 点击 “标识”选项,打开对话框

clip_image013

.

7) 选择自定义账户然后点击设置按钮

8) 输入在步骤4里面的用户名和密码 (dev\myWindowsUser)然后点击确认

clip_image014