MariaDB 2.0.13与MySQL 5.3 ODBC驱动程序(VBA连接)

在Excel-VBA中我们曾经有一个使用MySQL驱动程序的sql数据库连接。 由于这不适用于所有人,我们决定在每台电脑上安装MariaDB驱动程序并使用这些驱动程序。 然而,开通连接的速度大大降低了。 这是新的和旧的vba脚本的代码。

p_dbConn.ConnectionString = _ "DRIVER={MariaDB ODBC 2.0 Driver};" & _ "SERVER=xx;" & _ "DATABASE=xx;" & _ "UID=xx;PASSWORD=xx;OPTION=3" p_dbConn.Open p_dbConn.ConnectionString = _ "DRIVER={MySQL ODBC 5.3 ANSI Driver};" & _ "SERVER=xx;" & _ "DATABASE=xx;" & _ "UID=xx;PASSWORD=xx;OPTION=3" p_dbConn.Open 

我在debugging模式下运行脚本,而.open语句在mariadb驱动程序中花费的时间更长。 任何人有任何想法为什么?

谢谢!

我知道这不是你正在使用的驱动程序…但我在我的VBA代码中使用以下连接来连接到SQL Server:

参考文件:Microsoft DAO 3.6对象库

 '************************************* '* SQL Server database connection * '************************************* Dim db As ADODB.Connection Set db = New ADODB.Connection db.Open "Provider=sqloledb; Data Source = 192.168.0.10; Database = [your DB Name];User Id = xxxxxx; Password = xxxxxxxx" 

如果一个命令需要超过45秒的时间执行…使用这个来延长执行默认时间

 db.CommandTimeout = 1200 '(1200/60 = 20 minutes) 

示例简单命令

 Set rst = db.execute("Select * from [your table name]") db.execute("Delete from [your table name] where [your criteria]")