加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长百科 > 正文

MySqlConnector连接选项

发布时间:2021-01-24 21:05:52 所属栏目:站长百科 来源:网络整理
导读:MySqlConnector https://mysqlconnector.net/connection-options/ 连接选项 MySqlConnector支持大多数Oracle的 Connector / NET连接选项 。 还有一些只能由MySqlConnector支持一些独特的选项,用于替换 MySql.Data 该 修正错误 ,增加了新的功能,并提高了数
AllowPublicKeyRetrieval,允许公钥检索 假 如果用户帐户使用sha256_password身份验证,则必须在传输过程中保护密码;?TLS是首选的机制,但如果它不可用,则将使用RSA公钥加密。要指定服务器的RSA公钥,请使用ServerRSAPublicKeyFile连接字符串设置,或设置AllowPublicKeyRetrieval=True为允许客户端自动从服务器请求公钥。请注意,AllowPublicKeyRetrieval=True?可能允许恶意代理执行MITM攻击以获取明文密码,因此False默认情况下它必须明确启用。 AllowUserVariables,允许用户变量 假 允许@在SQL语句中使用用户定义的变量(带前缀)。默认值(false)仅允许使用@-prefixed name来引用命令参数。 AllowZeroDateTime,允许零日期时间 假 如果设置为?真正所有`DATE`,`DATETIME`和`TIMESTAMP`列都作为`MySqlDateTime`对象而不是`DateTime`返回。这允许从数据库中检索特殊的“零”日期值`0000-00-00`。如果false(默认)日期列返回为“DateTime”值,则抛出不可表示日期的异常。 ApplicationName,应用程序名称 空值 设置?PROGRAM_NAME连接属性传递给MySQL服务器。该值可以由诊断工具显示,例如,作为MySQL Workbench中“Client Connections”中的“Program”列。 字符集,字符集,字符集 utf8mb4 MySqlConnector始终用于utf8mb4从MySQL服务器发送和接收字符串。可以指定此选项(为了向后兼容),但会忽略它。 压缩,使用压缩,使用压缩 假 如果为true(并且服务器支持压缩),则压缩客户端和服务器之间发送的数据包。除非应用程序和数据库服务器之间存在高延迟或低带宽的网络链接,否则此选项在实践中不太可能有用。您应该使用和不使用此选项来衡量性能,以确定它是否对您的环境有益。 连接超时,连接超时,ConnectionTimeout 15 在终止尝试并生成错误之前等待连接到服务器的时间长度(以秒为单位)。 转换零日期时间,ConvertZeroDateTime 假 如果为true,则MySqlDataReader.GetValue()和MySqlDataReader.GetDateTime()将为具有不允许值的日期或日期时间列返回DateTime.MinValue。 DateTimeKind 不明 该DateTimeKind时使用MySqlDataReader返回DateTime。如果设置为UtcLocalMySqlException则如果DateTime命令参数的a?或者分别为a?Kind,则抛出a?。LocalUtc GuidFormat 默认

确定应将哪个列类型(如果有)读取为a?System.Guid。选项包括:

Char36 所有 CHAR(36) 列都 Guid 使用带有连字符的小写十六进制读/写,匹配 UUID() 。 的char32 所有 CHAR(32) 列都 Guid 使用不带连字符的小写十六进制读/写。 Binary16 所有 BINARY(16) 列都 Guid 使用big-endian字节顺序进行读/写,匹配 UUID_TO_BIN(x) 。 TimeSwapBinary16 所有 BINARY(16) 列都是 Guid 使用big-endian字节顺序读取/写入,时间部分交换,匹配 UUID_TO_BIN(x,1) 。 LittleEndianBinary16 所有 BINARY(16) 列的读/写为 Guid 使用little-endian字节顺序,即所用的字节顺序 Guid.ToByteArray()Guid(byte[]) 构造。 没有 没有列类型会自动读取为 Guid 。 默认 同样 Char36 如此 OldGuids=False ;?同样 LittleEndianBinary16 如此 OldGuids=True 。 默认命令超时,命令超时,DefaultCommandTimeout 三十 每个命令在超时和抛出异常之前可以执行的时间长度(以秒为单位),或者为零以禁用超时。有关?如何确定此更多说明,请参阅Microsoft文档中的注释。 IgnoreCommandTransaction,忽略命令事务 假 如果true,则MySqlCommand.Transaction在执行命令时忽略值。这与Connector / NET行为相匹配,可以使移植代码更容易。有关更多信息,请参阅事务使用。 交互式,交互式会话,InteractiveSession 假 如果true,会话wait_timeout变量是从全局初始化的interactive_timeout?value instead of the global?wait_timeout?value. 保持活力,保持活力 0 TCP Keepalive空闲时间。值为0表示使用了OS Default keepalive设置。在Windows上,大于0的值是在发送第一个keepalive数据包之前的空闲连接时间(以秒为单位)。由于.NET Core的限制,基于Unix的操作系统将始终使用操作系统默认保持活动设置。 负载平衡,负载平衡 ROUNDROBIN

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

Server选项支持多个逗号分隔的主机名。当它与连接池一起使用时,该LoadBalance选项控制如何跨后端服务器分配负载。

  • RoundRobin(默认值),:将打开RandomMaximumPoolSize连接数,但它们可能在后端不均匀分布。
  • LeastConnectionsMaximumPoolSize将打开总连接数,它们将均匀分布在后端。将以最近最少使用的顺序从池中选择活动连接,这不能确保跨后端的均匀负载。您应该设置MaximumPoolSize服务器数量乘以每个后端服务器所需的最大打开连接数。
  • Failover:所有连接最初将发送到列表中的第一个服务器。您应该设置MaximumPoolSize?每台服务器所需的最大打开连接数。

其他选择

这些是MySqlConnector支持的其他选项。它们被设置为合理的默认值,通常不需要进行调整。

名称 默认 描述
热点阅读