10bet网址
MySQL连接器/NET发布说明
相关的文档10bet官方网站 下载这些版本说明
PDF (Ltr)- 0.7 mb
PDF (A4)- 0.7 mb
HTML下载(TGZ)- 206.3 kb
HTML下载(邮政编码)- 418.0 kb


MySQL连接器/NET发布说明/MySQL Connector/Net 8.0中的更改/ MySQL Connector/NET 8.0.11的更改(2018-04-19,通用可用性)

MySQL Connector/NET 8.0.11的更改(2018-04-19,通用可用性)

增加或更改的功能

  • 文档存储:连接器/NET现在支持NOWAIT而且SKIP_LOCKEDMySQL 8.0发行版系列中引入的锁定选项(参见SELECT语句).对Connector/NET API做了以下更改:

    • LockContention枚举(值默认= 0NoWait = 1而且SkipLocked = 2)补充道。的默认的枚举成员表示先前等待行锁释放的行为。

    • 现有的LockShared ()而且LockExclusive ()方法签名被修改,以包括新的LockContention参数。方法的成员MySqlX.XDevAPI.CRUD.FindStatement而且MySqlX.XDevAPI.Relational.TableSelectStatement类。

    • 使用例子:

      //默认行为-等待行锁释放LockShared() LockShared(lockcontountion .Default) LockExclusive(LockExclusive(lockcontountion .Default) // New -如果行被锁则失败LockShared(lockcontountion . nowait) LockExclusive(lockcontountion . nowait) // New -成功将被锁的行从结果中排除LockShared(lockcontountion . skiplocked) LockExclusive(lockcontountion . skiplocked)
  • 文档存储:以前,当文件没有一个_id属性被添加到集合中,Connector/NET会自动为它们生成id。现在服务器生成_id属性,除非文档已经包含该属性。通过文档添加操作生成的id可以使用new结果。GeneratedIds属性,该属性返回一个列表。

    该功能需要MySQL 8.0 GA服务器。如果服务器不支持生成文档ID,则文档添加操作将返回一个错误,指示缺少文档ID。

    不相容:GeneratedIds属性取代了DocumentId而且DocumentIds属性,这些属性现在已被删除。

  • 文档存储:增加了对SHA256_MEMORY身份验证机制的支持,为使用caching_sha2_password的用户帐户启用非plain不安全连接(不使用SSL),这是MySQL 8.0发行系列中引入的默认身份验证插件。与此支持相关的更改包括:

    • 的新同义词身份验证连接字符串的选择:身份验证而且身份验证模式(见仅X协议选项).

    • 的新身份验证模式MySqlAuthenticationMode枚举:SHA256_MEMORY.此外,默认的成员现在有了一个新的同义词:汽车= 0

    • 一个新类:MySql.Data.MySqlClient.Authentication.Sha256MemoryAuthenticationPlugin

  • 为新添加了支持caching_sha2_passwordMySQL 8.0发行版系列中引入的填充机制。当满足以下所有条件时,新的填充机制将被启用:

    • 用户帐户设置为caching_sha2_password身份验证插件。

    • SSL被显式禁用(SslMode =没有).

    • AllowPublicKeyRetrieval连接选项已启用(AllowPublicKeyRetrieval = true).

    当启用时,新的填充机制将用于在RSA密钥加密过程中对密码进行编码,并应用正确的填充以匹配服务器。

错误修复

  • 在正确安装了Connector/NET和MySQL for Visual Studio先决条件的情况下,试图打开MySQL Web配置工具,显示错误消息,而不是打开该工具。(Bug #27457398, Bug #88544)

  • 无法使用Microsoft Visual Studio 2015中的NuGet包安装Connector/NET。(Bug #27251839, Bug #88838)

  • 当用0的刻度定义小数列时,例如小数(8,0)的值NumericPrecision返回的字段。MySqlDataReader。GetSchemaTable方法比方法低1。例如,它返回7而不是预期的8。(Bug #26954812, Bug #88058)

  • 控件返回的数据表MySqlDataReader。GetSchemaTable方法赋值为零的值不准确ColumnSize字段量变而且LONGBLOB数据类型,并指出IsLong字段值是当它应该回来的时候真正的.(Bug #26876592, Bug #87876)

  • MySqlDataReader。GetSchemaTable方法在使用不同的字符集时返回不同的列大小值。(Bug #26876582, Bug #87868)

  • 对配置为使用TLSv1.2的服务器的安全连接的支持受到外部因素的限制。(错误# 25689154)

  • 包含URI类型-字符串格式的TLS/SSL连接参数的连接字符串产生异常,而不是与X协议建立连接。(错误# 24510329)

  • 尝试使用EF5或EF6从MySQL 5.7数据库生成实体框架模型会产生一个异常,阻止操作生成预期的模型。(Bug #22173048, Bug #79163)