技术文章 - CS104848

项目计划操作在 Windchill ProjectLink 的方法服务器日志中抛出“com.microsoft.sqlserver.jdbc.SQLServerException:从字符串转换日期和/或时间时转换失败”

已修改: 06-Feb-2020   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill ProjectLink 10.0 to 11.0

说明

  • 项目计划中的操作会导致大量错误日志记录
  • 在 Windchill日志中连续记录的SQL 服务器错误导致磁盘空间不足
  • 跟踪工作编辑活动 > 设置日期等操作
  • 方法服务器日志文件中的错误:
wt.calendar.CalendarException:发生持久性错误。
嵌套异常是:(wt.pom.pomResource/0) wt.pom.PersistenceException:发生持久性错误。系统消息如下:
嵌套异常为:wt.pom.DatastoreException:发生 SQL 错误。数据库系统消息如下:
嵌套异常是:com.microsoft.sqlserver.jdbc.SQLServerException:从字符串转换日期和/或时间时转换失败。
在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
在 com.microsoft.sqlserver.jdbc.SQLServerResultSet$FetchBuffer.nextRow(SQLServerResultSet.java:4853)
在 com.microsoft.sqlserver.jdbc.SQLServerResultSet.fetchBufferNext(SQLServerResultSet.java:1781)
在 com.microsoft.sqlserver.jdbc.SQLServerResultSet.next(SQLServerResultSet.java:1034)
在 wt.pds.BasicResultCursor.getNextResultSet(BasicResultCursor.java:298)
在 wt.pds.BasicResultCursor.advance(BasicResultCursor.java:234)
在 wt.pds.BasicResultCursor.next(BasicResultCursor.java:82)
在 wt.pds.SQLDatabasePds.query(SQLDatabasePds.java:687)
在 wt.pds.SQLDatabasePds.expandLink(SQLDatabasePds.java:2786)
在 wt.pds.SQLDatabasePds.expand(SQLDatabasePds.java:559)
在 wt.pom.PersistentObjectManager.expand(PersistentObjectManager.java:1463)
在 wt.fc.StandardPersistenceManager.expand(StandardPersistenceManager.java:2949)
在 wt.fc.StandardPersistenceManager.expand(StandardPersistenceManager.java:1038)
在 wt.calendar.LocalCAP.getComponents(LocalCAP.java:1333)
在 wt.calendar.LocalCAP.readComponents(LocalCAP.java:862)
在 wt.calendar.StandardCalendarService.getCalendarMonth(StandardCalendarService.java:393)
在 sun.reflect.GeneratedMethodAccessor224.invoke(未知来源)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在 java.lang.reflect.Method.invoke(Method.java:597)
在 wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
在 com.sun.proxy.$Proxy162.getCalendarMonth(来源不明)
...

  • SQL 探查器的输出:SQL 无法将粗体日期字符串转换为日期
...
声明@p1 int
设置@p1=NULL
exec sp_prepexec @p1 output,N'@P0 nvarchar(4000),@P1 int,@P2 nvarchar(4000),@P3 int,@P4 bigint',N'SELECT ''wt.calendar.CalendarComponent'',A0。 delegateIsNull,A0.classnamekeyA4,A0.idA3A4,CONVERT(varchar,A0.end_date,120),CONVERT(varchar,A0.start_date,120),CONVERT(varchar,A0.createStampA2,120),A0.markForDeletevarA2,CONVERT ,A0.modifyStampA2,120),A0.idA2A2,A0.updateCountA2,CONVERT(varchar,A0.updateStampA2,120),A0.workingDay FROM CalendarComponent A0,ComponentLink A1 WHERE ((A0.idA2A2 IN (SELECT MIN(A0.idA2A2A2) ) FROM CalendarComponent A0 WHERE ((A0.start_date BETWEEN CONVERT(datetime,@P0,@P1) AND CONVERT(datetime,@P2,@P3))) GROUP BY A0.start_date,A0.end_date,A0.workingDay,A0。 idA3A4,A0.updateStampA2))) AND ((A1.idA3A5 = A0.idA2A2) AND (A1.idA3B5 = @P4))',N' 292269008-06-01 00:00:00 ',120, N6' 2082 -06-30 23:59:59 ',120,223
...
  • 计划活动Ressources属性等于0%
  • 在某些环境中,当Windows 防火墙打开时,会记录这些错误
这是文章 104848 的 PDF 版本,可能已过期。最新版本 CS104848