技术文章 - CS334210
还原 MSSQL Server 数据库后,Windchill 不会以“无法实例化 JdbcIUHPersistenceDelegate”开始。
已修改: 23-Jun-2022
适用于
- Windchill PDMLink 11.0 to 12.0
- Microsoft SQL Server
说明
- 还原 MSSQL Server 数据库后,Windchill 不会以“无法实例化 JdbcIUHPersistenceDelegate”开始。
- MethodServer 日志中的错误
错误 [main] com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate - 无法实例化 JdbcIUHPersistenceDelegate。
com.ptc.windchill.upgrade.instupghistory.IUHException: com.ptc.windchill.upgrade.instupghistory.IUHException: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: 执行过程中出错SQL 执行器命令 SQLCommand[CREATE TABLE WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL,TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
嵌套异常是: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: 执行 SQL 执行器命令 SQLCommand[CREATE TABLE WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL, TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
嵌套异常为:com.ptc.windchill.upgrade.instupghistory.IUHException: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: SQL 执行器命令 SQLCommand[CREATE TABLE 执行期间出错WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL,TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
嵌套异常是: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: 执行 SQL 执行器命令 SQLCommand[CREATE TABLE WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL, TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:262)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1621)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:868)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:768)
在 com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7194)
在 com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2935)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:248)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:223)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(SQLServerStatement.java:744)
在 wt.tools.sql.SQLCommand.doExecute(SQLCommand.java:187)
在 wt.tools.sql.AbstractCommand.doExecute(AbstractCommand.java:74)
在 wt.tools.sql.AbstractCommand.execute(AbstractCommand.java:56)
在 com.ptc.windchill.upgrade.dbservices.AbstractUpgradeDBHelper.executeCommand(AbstractUpgradeDBHelper.java:519)
在 com.ptc.windchill.upgrade.dbservices.AbstractUpgradeDBHelper.executeSql(AbstractUpgradeDBHelper.java:444)
在 com.ptc.windchill.upgrade.dbservices.AbstractUpgradeDBHelper.executeSqlAsSchemaOwner(AbstractUpgradeDBHelper.java:419)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.createTable(JdbcIUHPersistenceDelegate.java:1190)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.createOrAlterTableIfNecessary(JdbcIUHPersistenceDelegate.java:1160)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.ensureTablesExist(JdbcIUHPersistenceDelegate.java:1207)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.<init>(JdbcIUHPersistenceDelegate.java:349)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.getInstance(JdbcIUHPersistenceDelegate.java:242)
在 com.ptc.windchill.upgrade.instupghistory.AbstractPersistenceDelegate.getPersistenceDelegate(AbstractPersistenceDelegate.java:77)
在 com.ptc.windchill.upgrade.instupghistory.InstallAndUpgradeHistory.<init>(InstallAndUpgradeHistory.java:70)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.initTransaction(StandardDatabaseVersioningService.java:135)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.performStartupProcess(StandardDatabaseVersioningService.java:110)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.ManagerImplementation.startup(ManagerImplementation.java:363)
在 wt.services.DefaultStartupHandler.startup(DefaultStartupHandler.java:112)
在 wt.services.StandardManagerService.performStartupProcess(StandardManagerService.java:167)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.StandardServicesHandler.start(StandardServicesHandler.java:44)
在 wt.method.MethodServerMain.run(MethodServerMain.java:603)
在 wt.method.MethodServerMain.main(MethodServerMain.java:373)
FATAL [main] wt.method.server - MethodServerMain 中止
java.lang.NullPointerException
在 com.ptc.windchill.upgrade.instupghistory.InstallAndUpgradeHistory.<init>(InstallAndUpgradeHistory.java:71)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.initTransaction(StandardDatabaseVersioningService.java:135)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.performStartupProcess(StandardDatabaseVersioningService.java:110)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.ManagerImplementation.startup(ManagerImplementation.java:363)
在 wt.services.DefaultStartupHandler.startup(DefaultStartupHandler.java:112)
在 wt.services.StandardManagerService.performStartupProcess(StandardManagerService.java:167)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.StandardServicesHandler.start(StandardServicesHandler.java:44)
在 wt.method.MethodServerMain.run(MethodServerMain.java:603)
在 wt.method.MethodServerMain.main(MethodServerMain.java:373)
com.ptc.windchill.upgrade.instupghistory.IUHException: com.ptc.windchill.upgrade.instupghistory.IUHException: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: 执行过程中出错SQL 执行器命令 SQLCommand[CREATE TABLE WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL,TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
嵌套异常是: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: 执行 SQL 执行器命令 SQLCommand[CREATE TABLE WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL, TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
嵌套异常为:com.ptc.windchill.upgrade.instupghistory.IUHException: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: SQL 执行器命令 SQLCommand[CREATE TABLE 执行期间出错WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL,TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
嵌套异常是: (com.ptc.windchill.upgrade.dbservices.dbservicesResource/4) wt.util.WTException: 执行 SQL 执行器命令 SQLCommand[CREATE TABLE WtUpgInst_Installation (ID BIGINT PRIMARY KEY,COMPLETE TINYINT NOT NULL, TIMESTAMP DATETIME2 NOT NULL,DIRECTORY NVARCHAR(4000),HOSTNAME NVARCHAR(4000),ISUPGRADEMANAGERENTRY TINYINT)]。
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:数据库中已经有一个名为“WtUpgInst_Installation”的对象。
在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:262)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1621)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:868)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:768)
在 com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7194)
在 com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2935)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:248)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:223)
在 com.microsoft.sqlserver.jdbc.SQLServerStatement.execute(SQLServerStatement.java:744)
在 wt.tools.sql.SQLCommand.doExecute(SQLCommand.java:187)
在 wt.tools.sql.AbstractCommand.doExecute(AbstractCommand.java:74)
在 wt.tools.sql.AbstractCommand.execute(AbstractCommand.java:56)
在 com.ptc.windchill.upgrade.dbservices.AbstractUpgradeDBHelper.executeCommand(AbstractUpgradeDBHelper.java:519)
在 com.ptc.windchill.upgrade.dbservices.AbstractUpgradeDBHelper.executeSql(AbstractUpgradeDBHelper.java:444)
在 com.ptc.windchill.upgrade.dbservices.AbstractUpgradeDBHelper.executeSqlAsSchemaOwner(AbstractUpgradeDBHelper.java:419)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.createTable(JdbcIUHPersistenceDelegate.java:1190)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.createOrAlterTableIfNecessary(JdbcIUHPersistenceDelegate.java:1160)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.ensureTablesExist(JdbcIUHPersistenceDelegate.java:1207)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.<init>(JdbcIUHPersistenceDelegate.java:349)
在 com.ptc.windchill.upgrade.instupghistory.JdbcIUHPersistenceDelegate.getInstance(JdbcIUHPersistenceDelegate.java:242)
在 com.ptc.windchill.upgrade.instupghistory.AbstractPersistenceDelegate.getPersistenceDelegate(AbstractPersistenceDelegate.java:77)
在 com.ptc.windchill.upgrade.instupghistory.InstallAndUpgradeHistory.<init>(InstallAndUpgradeHistory.java:70)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.initTransaction(StandardDatabaseVersioningService.java:135)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.performStartupProcess(StandardDatabaseVersioningService.java:110)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.ManagerImplementation.startup(ManagerImplementation.java:363)
在 wt.services.DefaultStartupHandler.startup(DefaultStartupHandler.java:112)
在 wt.services.StandardManagerService.performStartupProcess(StandardManagerService.java:167)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.StandardServicesHandler.start(StandardServicesHandler.java:44)
在 wt.method.MethodServerMain.run(MethodServerMain.java:603)
在 wt.method.MethodServerMain.main(MethodServerMain.java:373)
FATAL [main] wt.method.server - MethodServerMain 中止
java.lang.NullPointerException
在 com.ptc.windchill.upgrade.instupghistory.InstallAndUpgradeHistory.<init>(InstallAndUpgradeHistory.java:71)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.initTransaction(StandardDatabaseVersioningService.java:135)
在 com.ptc.windchill.upgrade.instupghistory.service.StandardDatabaseVersioningService.performStartupProcess(StandardDatabaseVersioningService.java:110)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.ManagerImplementation.startup(ManagerImplementation.java:363)
在 wt.services.DefaultStartupHandler.startup(DefaultStartupHandler.java:112)
在 wt.services.StandardManagerService.performStartupProcess(StandardManagerService.java:167)
在 wt.services.StandardManager.startup(StandardManager.java:459)
在 wt.services.StandardServicesHandler.start(StandardServicesHandler.java:44)
在 wt.method.MethodServerMain.run(MethodServerMain.java:603)
在 wt.method.MethodServerMain.main(MethodServerMain.java:373)
这是文章 334210 的 PDF 版本,可能已过期。最新版本 CS334210