【发布时间】:2015-06-14 11:11:36
【问题描述】:
我的公司有超过 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 一起使用吗?
【问题讨论】: