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

MariaDB 2.0.13与MySQL 5.3 ODBC驱动程序(VBA连接),mysql,vba,excel,Mysql,Vba,Excel,在ExcelVBA中,我们使用MySQL驱动程序进行sql数据库连接。由于这不适用于所有人,我们决定在每台电脑上安装MariaDB驱动程序并使用这些驱动程序。但是,打开连接的速度已显著降低。以下是新旧vba脚本的代码 p_dbConn.ConnectionString = _ "DRIVER={MariaDB ODBC 2.0 Driver};" & _ "SERVER=xx;" & _ "DATABASE=xx

在ExcelVBA中,我们使用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
我在调试模式下运行了脚本,.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]")

连接速度很快,该代码每天都在许多PC机和笔记本电脑上使用。