MySqlConnector连接选项
发布时间:2021-04-27 13:47:23 所属栏目:百科 来源:网络整理
导读:副标题#e# 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
。如果设置为Utc
或Local
,MySqlException
则如果DateTime
命令参数的a?或者分别为a?Kind
,则抛出a?。Local
Utc
GuidFormat
默认
确定应将哪个列类型(如果有)读取为a?System.Guid
。选项包括:
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 (编辑:爱站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
该
其他选择这些是MySqlConnector支持的其他选项。它们被设置为合理的默认值,通常不需要进行调整。 | ||
名称 | 默认 | 描述 |
---|
站长推荐
热点阅读