gpt4 book ai didi

mysql - 我正在使用 .NET 连接器访问 MySQL 数据库并收到错误 "Guid should contain 32 digits and 4 dashes"

转载 作者:行者123 更新时间:2023-11-29 01:07:38 25 4
gpt4 key购买 nike

我有一个 .NET 应用程序,它允许用户通过提供连接字符串和提供程序来访问各种数据库。

用户想要访问的数据库之一是 MySQL 数据库(不是我的,所以我无法更改它),其中主键都存储为 GUID。

当使用 MySQL ODBC 3.51 驱动程序时,我的应用程序可以访问该数据库中各种表中的记录。

但使用完全相同的代码(考虑到 ODBC 需要一个 ? 代替参数名称,而 .NET 连接器需要“@name”语法),并尝试读取相同表中的相同记录但是这次使用 MySQL .NET 连接器(V6.1.3 和 v6.2.2),然后我收到错误“Guid 应该包含 32 位数字和 4 个破折号 ...”。

.NET 连接器是否有问题,或者是否需要在某处指定某些内容才能使其正常工作?

最佳答案

好吧,经过一番考察后,我想看看 MySQL 是否发布了比我发布的更高版本的 .NET 连接器。我找到了 https://dev.mysql.com/downloads/connector/net/ .这说明了我收到的错误,并谈到了连接字符串中的选项“old guids = true”(它没有说明何时以及如何使用它,但它在版本中无法正常工作6.1.3).

我尝试将“oldguids=true”放入我的连接字符串中,然后我的通用应用程序就可以运行了。

关于mysql - 我正在使用 .NET 连接器访问 MySQL 数据库并收到错误 "Guid should contain 32 digits and 4 dashes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1957980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com