萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 常用連接字符串大全:ODBC、OLE DB、.NET 提供者完整參考

MySQL 常用連接字符串大全:ODBC、OLE DB、.NET 提供者完整參考

不同驅動、不同框架對 MySQL 連接字符串格式要求不同。本文匯總主流場景下的標準連接字符串模板,涵蓋 MyODBC 2.50/3.51、OLE DB、Connector/NET、MySqlConnection、Core Labs、MySQLDriverCS 等,開發時可直接複製修改參數使用。

一、MyODBC 驅動(經典 ODBC)

1. MyODBC 2.50 本地資料庫

Driver={mySQL};Server=localhost;Option=16834;Database=myDataBase;

2. MyODBC 2.50 遠端資料庫

Driver={mySQL};Server=myServerAddress;Port=3306;Option=131072;Stmt=;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

3. MyODBC 3.51 本地資料庫

Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

4. MyODBC 3.51 遠端資料庫

Driver={MySQL ODBC 3.51 Driver};Server=data.domain.com;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

二、OLE DB / .NET 原生提供者

1. OLE DB (MySQLProv)

Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;

2. Connector/NET 1.0 (標準)

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

3. MySqlConnection (.NET) - eInfoDesigns

Data Source=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Command Logging=false;

4. SevenObjects MySqlClient

Host=myServerAddress;UserName=myUsername;Password=myPassword;Database=myDataBase;

5. Core Labs MySQLDirect (功能最全)

User ID=root;Password=myPassword;Host=localhost;Port=3306;Database=myDataBase;Direct=true;Protocol=TCP;Compress=false;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

6. MySQLDriverCS

Location=myServerAddress;Data Source=myDataBase;UserID=myUsername;Password=myPassword;Port=3306;Extended Properties="";

三、進階連接參數說明

參數說明常用值
Server / Host資料庫主機 IP 或域名localhost, 192.168.1.100, db.example.com
Port埠號,預設 33063306, 1234, -1(命名管道)
Database / Data Source資料庫名稱myDataBase
Uid / User / User ID登入用戶名root, app_user
Pwd / Password登入密碼********
OptionMyODBC 專用選項位掩碼3 (壓縮+命名管道), 16834
Pooling連接池啟用true / false
Compress壓縮協議true / false
SslModeSSL 模式 (Connector/NET 6.6+)None, Required, VerifyCA, VerifyFull

四、特殊連接場景

  • 指定埠號:Server=myServerAddress;Port=1234;...
  • 命名管道 (Windows 本機高效能):Server=myServerAddress;Port=-1;... 需在 my.ini 啟用 enable-named-pipe。
  • 連接池調優:Min Pool Size=5;Max Pool Size=200;Connection Lifetime=300;
  • 字符集指定:Charset=utf8mb4; (Connector/NET) 或 Character Set=utf8mb4; (ODBC)。

五、最佳實踐提醒

  1. 生產環境 勿硬編碼密碼,使用配置文件/環境變數/密鑰管理服務。
  2. 啟用 Pooling=true 並根據並發調整池大小,避免頻繁建立/銷毀連接開銷。
  3. 遠端連接務必開啟 SslMode=VerifyCA 以上級別,防止中間人攻擊。
  4. 驅動版本與 MySQL Server 版本保持兼容(如 8.0 客戶端連 5.7 需注意 caching_sha2_password 插件)。
copyright © 萬盛學電腦網 all rights reserved