標籤:
網上很少用.Net+MySQL的組合的,所以資料比較少,發現一個趕緊分享給大家。
通常資料庫連接字串為:
Database=dbname;Data Source=192.168.1.1;Port=3306;User Id=root;Password=****;Charset=utf8;TreatTinyAsBoolean=false;
其中:
Server,host, data source, datasource, address, addr, network address: 資料庫位置(以上任何關鍵字均可)
Database,initial catalog:資料庫名
Port: socket 連接埠,預設 3306
ConnectionProtocol,protocol: 連線協定,預設 Sockets
PipeName,pipe: 串連管道,預設 MYSQL
UseCompression,compress: 串連是否壓縮,預設 false
AllowBatch: 是否允許一次執行多條SQL語句,預設 true
Logging: 是否啟用日誌,預設 false
SharedMemoryName:記憶體共用的名稱,預設 MYSQL
UseOldSyntax,old syntax, oldsyntax:是否相容舊版的文法,預設 false
ConnectionTimeout,connection timeout:連線逾時等待時間,預設15s
DefaultCommandTimeout,command timeout:MySqlCommand 逾時時間,預設 30s
UserID, uid, username, user name, user:資料庫登入帳號
Password,pwd: 登入密碼
PersistSecurityInfo:是否保持敏感資訊,預設 false
Encrypt:已經用 SSL 替代了,預設 false
CertificateFile:認證檔案(.pfx)格式
CertificatePassword:認證的密碼
CertificateStoreLocation:認證的儲存位置
CertificateThumbprint:認證指紋
AllowZeroDateTime:日期時間能否為零,預設 false
ConvertZeroDateTime:為零的日期時間是否轉化為 DateTime.MinValue,預設 false
UseUsageAdvisor, usage advisor:是否啟用助手,會影響資料庫效能,預設 false
ProcedureCacheSize,procedure cache, procedurecache:同一時間能緩衝幾條預存程序,0為禁止,預設 25
UsePerformanceMonitor,userperfmon, perfmon:是否啟用效能監控,預設 false
IgnorePrepare: 是否忽略 Prepare() 調用,預設 true
UseProcedureBodies,procedure bodies:是否檢查預存程序體、參數的有效性,預設 true
AutoEnlist: 是否自動使用活動的串連,預設 true
RespectBinaryFlags:是否響應列上中繼資料的二進位標誌,預設 true
TreatTinyAsBoolean:是否將 TINYINT(1) 列視為布爾型,預設 true
AllowUserVariables:是否允許 SQL 中出現使用者變數,預設 false
InteractiveSession,interactive:會話是否允許互動,預設 false
FunctionsReturnString:所有伺服器函數是否按返回字串處理,預設 false
UseAffectedRows:是否用受影響的行數替代尋找到的行數來返回資料,預設 false
OldGuids: 是否將 binary(16) 列作為 Guids,預設 false
Keepalive: 保持 TCP 串連的秒數,預設0,不保持。
ConnectionLifeTime:串連被銷毀前在串連池中保持的最少時間(秒)。預設 0
Pooling: 是否使用線程池,預設 true
MinimumPoolSize, min pool size:線程池中允許的最少線程數,預設 0
MaximumPoolSize,max pool size:線程池中允許的最多線程數,預設 100
ConnectionReset:串連到期後是否自動複位,預設 false
CharacterSet, charset:向伺服器請求串連所使用的字元集,預設:無
TreatBlobsAsUTF8:binary blobs 是否按 utf8 對待,預設 false
BlobAsUTF8IncludePattern:列的匹配模式,一旦匹配將按 utf8 處理,預設:無
SslMode: 是否啟用 SSL 串連模式,預設:MySqlSslMode.None
.Net+MySQL