找回密码
 立即注册

QQ登录

只需一步,快速开始

Lanae.LiLQ

注册会员

8

主题

22

帖子

64

积分

注册会员

积分
64
Lanae.LiLQ
注册会员   /  发表于:2024-12-9 10:09  /   查看:105  /  回复:7
1金币
本帖最后由 Lanae.LiLQ 于 2024-12-9 10:22 编辑

image.png866098632.png

log-20241209101907.zip

168.38 KB, 下载次数: 10

7 个回复

倒序浏览
lucas.Yan
超级版主   /  发表于:2024-12-9 12:03:09
沙发
看您的cot_worker日志里面10:14附近的报错日志,是关于Mysql时间字段转换失败导致抽取报错。
  1. 2024-12-09 10:14:48.152+08:00 [ERR]  GrapeCity.Enterprise.Data.CacheWork.ICacheWorkProcessor [CacheWork] FAILURE: Create/recreate cache for common table. Payload CacheKey:dd318d3e-9fab-41e8-9246-060d9c2bcc49.ac15c7ba-3c8c-4b2c-993a-688737a97087, payload table version:0, payload data version:0, stage:Create cache with data
  2. GrapeCity.Enterprise.DataService.DataWarehouse.Facade.DataWarehouseException: [DW] Failed to create data file.
  3. ---> System.InvalidCastException: Unable to convert MySQL date/time to System.DateTime, set AllowZeroDateTime=True or ConvertZeroDateTime=True in the connection string. See https://mysqlconnector.net/connection-options/
  4.   
复制代码
同时报错信息中也给出了解决方法。在字符串连接符中添加 AllowZeroDateTime=True 或者 ConvertZeroDateTime=True。
您尝试一下看看是否能解决您的问题。
回复 使用道具 举报
Lanae.LiLQ
注册会员   /  发表于:2024-12-9 13:07:59
板凳
image.png46587218.png
要在这里填连接符?
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:2024-12-9 13:34:07
地板
Lanae.LiLQ 发表于 2024-12-9 13:07
要在这里填连接符?

是的,您将上面的服务器端口用户名等信息按照连接字符串的格式拼接。
回复 使用道具 举报
Lanae.LiLQ
注册会员   /  发表于:2024-12-9 14:20:21
5#
image.png458956298.png
还是不行
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:2024-12-9 17:04:28
6#
本帖最后由 lucas.Yan 于 2024-12-9 17:08 编辑

咱们现在的链接字符串是什么?是否有添加添加 AllowZeroDateTime=True和ConvertZeroDateTime=True。
同时报错的这个数据集所关联的表,表的时间字段是什么类型,数据里面是存储空值吗?

您可以参考stackoverflow上面的回答,和咱们所遇到的问题是一致的。
https://stackoverflow.com/questi ... -to-system-datetime


回复 使用道具 举报
Lanae.LiLQ
注册会员   /  发表于:2024-12-10 10:34:16
7#
lucas.Yan 发表于 2024-12-9 17:04
咱们现在的链接字符串是什么?是否有添加添加 AllowZeroDateTime=True和ConvertZeroDateTime=True。
同 ...

在mysql的配置连接中用字符串进行连接,并添加了AllowZeroDateTime=True;mysql数据库时间类型有0000-00-00 00:00:00
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:2024-12-10 11:16:01
8#
Lanae.LiLQ 发表于 2024-12-10 10:34
在mysql的配置连接中用字符串进行连接,并添加了AllowZeroDateTime=True;mysql数据库时间类型有0000-00- ...

0000-00-00 00:00:00 不是合法的时间,可以用转换条件在查询的时候将其转换为合法值。例如1970 01 01 00 00 00这样的时间,或者添加Convert Zero Datetime=True
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部