本帖最后由 flight 于 2018-3-27 08:52 编辑
XenApp Worker 连接DDC时提示权限问题
客户环境: OS版本:Windows Server 2008R2 Enterprise With SP1 XenApp版本:7.6 域环境:是 DDC数据库版本:SQL Server 2008Mirror 现有两台XenApp服务器,65和23,做的数据库镜像。65是主镜像,23是辅镜像。
故障产生前的操作:新搭建一台60服务器WinServer 2008 R2,在此服务器上搭建XenApp和SQL Server 2008,将原先的23数据库镜像撤销,现有的数据库服务器60做辅镜像服务器,然后切换mirror测试没问题,65上的DDC连接数据库是一直在加载管理单元,肯定是连不上数据库的,因为还没改连接字符串,然后更改了65服务器XenApp注册表的连接字符串,然后重启65后,在65和60上都能正常连接DDC,但切换mirror后,出现了下面的问题,切回mirror后,问题依旧。数据库权限也都设置了,还是提示这个。
问题描述:XenApp Studio连接DDC时提示:您的权限不足,无法管理此Studio站点。
原因:DDC数据库中的DAS.Administrators表丢失。
故障解决:先解除数据库镜像,找到之前数据库的一个备份,在65上还原数据库,然后注册表中的连接字符串改到原来的,然后按照下面的文档以管理员身份运行以下命令: 首先运行Get-command Get-*dbconnection 查看当前版本的DDC有多少个服务,然后根据服务的个数逐个重置。以下是其他版本的重置方法,供参考。
另外,请注意,如果数据是由三个数据组成的,比如三个数据库分别是CitrixSite,CitrixMonitoring,CitrixLogging,那么在配置以下两个的时候,对应的DB应该是CitrixMonitoring 和CitrixLogging。 Set-MonitorDBConnection-DataStore Monitor -DBConnection Controller Set-LogDBConnection -DatastoreLogging -DBConnection Controller
PowerShell命令重置数据库ConnectionString:
1. Use following commands toclear DDC's current DB connection: $controller='DDC.ctx.com' (请替换为您的DDC计算机FQDN) Set-ConfigDBConnection-DBConnection Controller Set-AcctDBConnection -DBConnectionController Set-HypDBConnection-DBConnection Controller Set-ProvDBConnection-DBConnection Controller Set-BrokerDBConnection-DBConnection Controller Set-EnvTestDBConnection-DBConnection Controller Set-SfDBConnection -DBConnectionController Set-MonitorDBConnection-Datastore Monitor -DBConnection Controller reset-MonitorDataStore-DataStore Monitor Set-MonitorDBConnection-DBConnection Controller Set-LogDBConnection -DataStoreLogging -DBConnection Controller reset-LogDataStore -DataStoreLogging Set-LogDBConnection-DBConnection Controller Set-AdminDBConnection-DBConnection Controller 2. Define new DBConnectionstring: $db=‘Server=<dbserver1>; FailoverPartner=<dbserver2>; Initial Catalog=<dbname>; IntegratedSecurity=True; Network=dbmssocn’ 3. Use following commands to setnew DB connection for DDC: Set-AdminDBConnection-DBConnection Controller Set-LogDBConnection-DBConnection Controller Set-ConfigDBConnection-DBConnection Controller Set-AcctDBConnection-DBConnection Controller Set-HypDBConnection-DBConnection Controller Set-ProvDBConnection-DBConnection Controller Set-BrokerDBConnection-DBConnection Controller Set-EnvTestDBConnection-DBConnection Controller Set-SfDBConnection -DBConnectionController Set-MonitorDBConnection -DBConnectionController Set-MonitorDBConnection-DataStore Monitor -DBConnection Controller Set-LogDBConnection -DatastoreLogging -DBConnection Controller 获取当前数据库连接字符串:
查看连接字符串数值:
重置数据库连接字符串后,重启了Citrix服务。至此,故障解决。 查看Citrix服务状态:
重启Citrxix服务:
如果有的服务报错,可能时这个服务时禁用状态,需要开启。
XenApp Worker 连接到DDC后,Controller中没有显示此服务器名称
客户环境: OS版本:Windows Server2008 R2 Enterprise With SP1 XenApp版本:7.6 域环境:是 DDC数据库版本:SQL Server 2008Mirror 现有两台XenApp服务器,65和23,做的数据库镜像。65是主镜像,23是辅镜像。
故障产生前的操作:当65服务器故障解决后,60服务器能顺利地连接到ddc,但是出现了如下问题:
问题描述:新搭建的XenApp Worker 60服务器连接到DDC后,Controller中没有显示此服务器名称,在注册表和数据库中都没有连接DDC的数据。卸载后重新安装也是如此。
故障解决:打开MMC,添加管理单元,将studio添加到mmc中,重新连接65服务器,在这个过程中,studio会自动更新数据库。故障解决。
|