vba/adodb错误地将数据库视为只读

lqfhib0f  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(466)

我问了一个类似的问题。
第二段代码以前工作得很好。但现在由于某种原因我得到了只读错误。我又把它贴在下面。

Dim oConn As New ADODB.Connection
Dim cmd As New ADODB.Command

Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & _
    "SERVER=server;" & _
    "DATABASE=database;" & _
    "USER=user;" & _
    "PASSWORD=password;" & _
    "Option=3"

Set cmd = New ADODB.Command
cmd.ActiveConnection = oConn

cmd.CommandText = strSQL
cmd.Execute

oConn.Close
MsgBox ("Query Successful")

我试着看了一下文档,没有发现任何有用的东西。我还主要对数据库做了一个插入,它仍然运行良好,所以数据库不是只读的。
怎么了?有没有办法强制读/写属性?

ejk8hzay

ejk8hzay1#

我对mysql的ODBC5.1驱动程序(默认提供)有很多问题。和你一样的情况,工作很好,有一天,很多问题没有任何修改。。。但是通过更新mysql连接器的最后一个版本8.0解决了这个问题。
您可以从“开始”菜单进入“odbc数据源管理器”,如果您有最后一个“驱动程序”面板,请检查“驱动程序”面板。如果没有,你可以在mysql官方网站下载。然后更换 DRIVER={MySQL ODBC 5.1 Driver}DRIVER={MySQL ODBC 8.0 Driver} .
希望能对你的问题有所帮助。

6qftjkof

6qftjkof2#

好吧,我基本上只是创建了一个新的端点,它是我的旧服务器的一个副本,将server=设置为其他值,然后它就工作了。两个服务器都有相同的权限,所以我不太清楚原因,但这是我为以后遇到这种情况的人所做的修复。

相关问题