首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 連接字串大全:ODBC、OLE DB、.NET Provider 全版本對照

     編輯:MySQL 綜合教學

不同驅動、不同版本的 MySQL 連接字串參數差異極大,本文彙整最常用 4 大驅動體系。

1. MySQL Connector/ODBC (MyODBC)

版本驅動名稱本地連線遠端連線
2.50{MySQL}Driver={MySQL};Server=localhost;Option=16834;Database=db;Driver={MySQL};Server=host;Option=131072;Database=db;User=u;Password=p;
3.51{MySQL ODBC 3.51 Driver}Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=db;User=u;Password=p;Option=3;Driver={MySQL ODBC 3.51 Driver};Server=host;Database=db;User=u;Password=p;Option=3;
5.x/8.x{MySQL ODBC 8.0 Unicode Driver}Driver={MySQL ODBC 8.0 Unicode Driver};Server=localhost;Database=db;UID=u;PWD=p;Charset=utf8mb4;Driver={MySQL ODBC 8.0 Unicode Driver};Server=host;Port=3306;Database=db;UID=u;PWD=p;Charset=utf8mb4;

2. OLE DB / OleDbConnection (.NET)


Provider=MySQLProv;Data Source=mydb;User Id=u;Password=p;

3. MySQL Connector/NET (官方 .NET Provider)

場景連接字串
標準Server=host;Database=db;Uid=u;Pwd=p;
指定 PortServer=host;Port=3306;Database=db;Uid=u;Pwd=p;
Named Pipe (Windows)Server=host;Port=-1;Database=db;Uid=u;Pwd=p;
多主機故障轉移Server=host1&host2;Database=db;Uid=u;Pwd=p;
SSL 加密Server=host;Database=db;Uid=u;Pwd=p;SslMode=Required;
Command TimeoutServer=host;Database=db;Uid=u;Pwd=p;Default Command Timeout=20;
Connection TimeoutServer=host;Database=db;Uid=u;Pwd=p;Connection Timeout=5;
忽略 PrepareServer=host;Database=db;Uid=u;Pwd=p;Ignore Prepare=true;
指定 CharsetServer=host;Database=db;Uid=u;Pwd=p;Charset=utf8mb4;
Protocol 指定Server=host;Database=db;Uid=u;Pwd=p;Protocol=socket|tcp|pipe|memory;
Shared Memory NameServer=host;Database=db;Uid=u;Pwd=p;Protocol=memory;Shared Memory Name=MySQL;

4. 其他 .NET Provider

  • MySQLDriverCS:Location=host;Data Source=db;User ID=u;Password=p;Port=3306;
  • Core Labs MySQLDirect:User ID=u;Password=p;Host=host;Port=3306;Database=db;Direct=true;Protocol=TCP;Compress=false;Pooling=true;Min Pool Size=0;Max Pool Size=100;
  • SevenObjects MySQLClient:Host=host;UserName=u;Password=p;Database=db;
  • eInfoDesigns dbProvider:Data Source=host;Database=db;User ID=u;Password=p;Command Logging=false;

關鍵參數對照表

功能ODBCConnector/NETJDBC
字元集Charset=utf8mb4Charset=utf8mb4characterEncoding=utf8
SSLSslMode=RequiredSslMode=RequireduseSSL=true
連線池Option=3 (啟用)Pooling=true (預設)autoReconnect=true
逾時Connection TimeoutConnection Timeout / Default Command TimeoutconnectTimeout / socketTimeout

建議:**新專案統一用 Connector/NET 8.0+ 或 JDBC 8.0+**,ODBC 僅供舊系統維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved