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

MySqlConnector连接选项

发布时间:2021-01-24 21:05:52 所属栏目:站长百科 来源:网络整理
导读:MySqlConnector https://mysqlconnector.net/connection-options/ 连接选项 MySqlConnector支持大多数Oracle的 Connector / NET连接选项 。 还有一些只能由MySqlConnector支持一些独特的选项,用于替换 MySql.Data 该 修正错误 ,增加了新的功能,并提高了数
主机,服务器,数据源,数据源,地址,地址,网络地址 本地主机 要连接的MySQL服务器的主机名或网络地址。可以在逗号分隔的列表中指定多个主机。
在类Unix系统上,这可以是MySQL套接字文件的完全限定路径,这将导致使用Unix套接字而不是TCP / IP套接字。只能指定一个套接字名称。 港口 3306 MySQL服务器正在侦听连接的TCP端口。 用户ID,用户ID,用户名,Uid,用户名,用户 ? MySQL用户标识。 密码,密码 ? MySQL用户的密码。 数据库,初始目录 ? (可选)要使用的初始数据库的区分大小写的名称。如果MySQL用户帐户仅具有服务器上特定数据库的访问权限,则可能需要这样做。 协议,ConnectionProtocol,连接协议 插座 如何连接到MySQL服务器。此选项具有以下值:
  • 套接字(默认):使用TCP / IP套接字。
  • Unix:使用Unix套接字。
  • 管道:使用Windows命名管道。
管道,PipeName,管道名称 MYSQL 用于连接服务器的Windows命名管道的名称。您还必须设置ConnectionProtocol=pipe使用命名管道。

SSL / TLS选项

这些是为了配置连接以使用SSL / TLS而需要使用的选项。

SSL模式,SslMode 首选 此选项具有以下值:
  • 首选?- (这是默认值)。如果服务器支持SSL,请使用SSL。
  • 无?- 不使用SSL。
  • 必需?- 始终使用SSL。如果服务器不支持SSL,则拒绝连接。不验证CA或主机名。
  • VerifyCA?- 始终使用SSL。验证CA但容许主机名不匹配。
  • VerifyFull?- 始终使用SSL。验证CA和主机名。
证书文件,证书文件 ? 指定PKCS#12(.pfx)格式的证书文件的路径,该格式包含用于相互身份验证的捆绑证书和私钥。要从PEM编码的证书和密钥创建PKCS#12捆绑包,请使用openssl pkcs12 -in cert.pem -inkey key.pem -export -out bundle.pfx。如果SslCertSslKey使用此选项,则不应指定此选项。 证书密码,CertificatePassword ? 指定使用该CertificateFile选项指定的证书的密码。如果证书文件未受密码保护,则不需要。 SslCert,Ssl-Cert ? 指定PEM格式的客户端SSL证书文件的路径。SslKey也必须指定,CertificateFile不应该。netstandard1.3netstandard2.0平台不支持此选项。 SslKey,Ssl-Key ? 指定PEM格式的客户端SSL私钥的路径。SslCert也必须指定,CertificateFile不应该。 CA证书文件,CACertificateFile,SslCa,Ssl-Ca ? 此选项指定PEM编码(.pem)格式的CA证书文件的路径。这应该与SslMode=VerifyCA或者SslMode=VerifyFull用于验证操作系统的证书存储不信任的CA证书。 证书商店位置,CertificateStoreLocation 没有 指定是否应使用计算机上证书存储中的证书加密连接。默认值None表示未使用证书存储区;?值的值CurrentUserLocalMachine使用指定的商店。 证书指纹,CertificateThumbprint ? 指定应从上述设置中指定的证书库中使用哪个证书。必须使用此选项指示应将商店中的哪个证书用于身份验证。

连接池选项

默认情况下启用连接池。这些选项用于配置它。

池 真正 启用连接池。启用MySqlConnection.Open池时,如果有可用池,则从池中检索打开的连接(如果没有,则从中打开新连接),并且Close/?Dispose返回池的打开连接。 连接生命周期,ConnectionLifeTime 0 控制与服务器的连接可以打开的最长时间。如果ConnectionLifeTime连接创建后的连接超过秒,则会销毁返回到池的连接。默认值零(0)表示池连接永远不会导致ConnectionLifeTime超时。 连接重置,ConnectionReset true 如果true,从池中检索连接状态时重置连接状态。默认值true确保连接处于相同状态,无论是新创建还是从池中检索。的值false可避免获取连接时再有一次额外的服务器往返行程,但连接状态不会被重置,这意味着会话变量及任何先前使用其他连接会话状态的变化结转。 连接空闲Ping时间,连接空闲Ping时间(实验) 0 当连接从池中取出,并ConnectionResetfalse,如果连接已经在池中闲置长于服务器将被ping通ConnectionIdlePingTime秒。如果ping服务器失败,连接池将自动打开一个新连接。这可以确保MySqlConnection在调用Open/?之后处于有效的打开状态OpenAsync,代价是额外的服务器往返。对于高性能方案,您可能希望设置ConnectionIdlePingTime?为非零值,以使连接池假定最近返回的连接仍处于打开状态。如果连接断开,它会抛出从第一次调用ExecuteNonQueryExecuteReader等;?您的代码应该处理该失败并重试连接。如果ConnectionReset?是,则此选项无效true,因为这将导致连接重置数据包被发送到服务器,使ping多余。 连接空闲超时,ConnectionIdleTimeout 180 连接在池中保持空闲的时间(以秒为单位)。任何MinimumPoolSize空闲时间超过连接的连接ConnectionIdleTimeout都可能被后台任务关闭。后台任务每隔一分钟或一半运行ConnectionIdleTimeout,以较频繁的为准。值为零(0)表示池连接永远不会产生ConnectionIdleTimeout,如果池增长到其最大大小,它将永远不会变小。 最大池大小,最大池大小,MaximumPoolsize,maxpoolsize 100 池中允许的最大连接数。 最小池大小,最小池大小,MinimumPoolSize,minpoolsize 0 如果达到ConnectionIdleTimeout,则在池中保留的最小连接数。

与多个服务器的连接池

(编辑:衡阳站长网)

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

副标题[/!--empirenews.page--]

MySqlConnector


https://mysqlconnector.net/connection-options/

连接选项

MySqlConnector支持大多数Oracle的Connector / NET连接选项。

还有一些只能由MySqlConnector支持一些独特的选项,用于替换MySql.Data该修正错误,增加了新的功能,并提高了数据库的访问性能。立即安装。

基本选项

这些是需要定义以连接到MySQL数据库的基本选项。

名称 默认 描述
名称 默认 描述
名称 默认 描述
热点阅读