所以我只是將一個 Access 資料庫遷移到了一個 MySql 資料庫。我不知道是否可以將 OleDbConnection 與 MySql 服務器一起使用。
這是我想要使用的:
New OleDbConnection(Provider=WHAT_HERE;Data Source=127.0.0.1,3306;Initial Catalog=*****;User ID=*****;Password=****)
我知道有 MySqlConnection,但由于這是一個大而老的專案,我不想重新做所有的編碼。
uj5u.com熱心網友回復:
我強烈建議您切換到MySqlClient而不是OleDEb. 這樣做真的沒什么大不了的。希望您已經System.Data.OleDb在專案級別匯入了命名空間,因此您可以洗掉該匯入,并且每個OleDb型別的使用都會被標記。您基本上可以使用Find & Replace將所有OleDb型別更改為MySqlClient,例如查找OleDbConnection和替換為MySqlConnection。
MySQL 沒有第一方 OLE DB 提供程式。可能有第三方選項,但我不知道任何具體的選項。有 Microsoft OLE DB Provider for ODBC Drivers,因此您可以使用它來連接 MySQL ODBC 驅動程式,但這對我來說似乎是一個脆弱的解決方案。
鑒于轉換MySqlClient為不是特別繁重,我會堅持下去。您可能需要注意的一個問題是,如果您沒有Option Strict On(您絕對應該這樣做),那么可能存在創建 aMySqlParametrer將接受 aOleDbType而沒有編譯錯誤但在運行時行為不正確的情況。確保在代碼中找到字符“oledb”的所有實體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/459307.html
上一篇:.NET如何定義異步任務回呼
