MariaDB 2.0.13与MySQL 5.3 ODBC驱动程序(VBA连接)
在ExcelVBA中,我们使用MySQL驱动程序进行sql数据库连接。由于这不适用于所有人,我们决定在每台电脑上安装MariaDB驱动程序并使用这些驱动程序。但是,打开连接的速度已显著降低。以下是新旧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
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机和笔记本电脑上使用。