我问了一个类似的问题。
第二段代码以前工作得很好。但现在由于某种原因我得到了只读错误。我又把它贴在下面。
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")
我试着看了一下文档,没有发现任何有用的东西。我还主要对数据库做了一个插入,它仍然运行良好,所以数据库不是只读的。
怎么了?有没有办法强制读/写属性?
2条答案
按热度按时间ejk8hzay1#
我对mysql的ODBC5.1驱动程序(默认提供)有很多问题。和你一样的情况,工作很好,有一天,很多问题没有任何修改。。。但是通过更新mysql连接器的最后一个版本8.0解决了这个问题。
您可以从“开始”菜单进入“odbc数据源管理器”,如果您有最后一个“驱动程序”面板,请检查“驱动程序”面板。如果没有,你可以在mysql官方网站下载。然后更换
DRIVER={MySQL ODBC 5.1 Driver}
由DRIVER={MySQL ODBC 8.0 Driver}
.希望能对你的问题有所帮助。
6qftjkof2#
好吧,我基本上只是创建了一个新的端点,它是我的旧服务器的一个副本,将server=设置为其他值,然后它就工作了。两个服务器都有相同的权限,所以我不太清楚原因,但这是我为以后遇到这种情况的人所做的修复。