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]")