我公司拥有超过100种表格的vb6应用程序。应用程序是使用VB6和Access开发的。 现在我的公司希望我将现有的应用程序从MS Access转换为SQL Server。 应用程序正在使用DAO与Access连接。我已经将Access数据库转换为SQL数据。 然后我改变了
Private db As Database
Set db = OpenDatabase(Access_File_Path, dbDriverComplete, False, ";pwd=access_password;")
到
Set db = OpenDatabase("", False, False, "odbc;dsn=Database_ODBC_Name")
所有选择,插入,更新,删除查询都可以正常工作 但我在这样的线路上遇到错误
.Recordset.AddNew
.Recordset.Delete
.Recordset.Update
.Recordset.CancelUpdate
得到错误,如
运行时错误3027无法更新,数据库或对象是只读的
和
ODBC错误
使用SQL的现有代码的任何解决方案或方法吗?
答案 0 :(得分:0)
正如您的错误消息所示:
由于以下原因之一,数据库是只读的:
关闭数据库,解决只读条件,然后重新打开文件以进行读/写访问。