错误vb.net - 操作必须使用可更新的查询

时间:2015-02-04 02:03:31

标签: vb.net ms-access windows-7 unc

我有一个用VB 2008编码的数据驱动应用程序。 ms访问数据库。 该应用程序在Windows XP(SP3 32位)上运行良好。 但是在将操作系统从Windows XP升级到Windows 7(均为32位)后,我开始收到此错误。

经过试验和错误后,我得出的结论是,这都是因为我使用的连接字符串是" UNC Path"。 连接字符串" Provider = Microsoft.Jet.OLEDB.4.0;数据源= \ Accounts-pc \ ACCOUNTS(D)\ DATA \ RTGS.mdb"是名为RTGS.mdb的数据库文件的UNC路径。

使用上面的连接字符串我能够读取数据,但修改或添加新记录会产生此错误。

要进行试验,我确实将连接字符串更改为" Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D:\ Data \ RTGS.mdb"并运行数据库服务器所在的应用程序,即使更新记录,我也没有收到任何错误。 而且因为Windows XP运行良好,这显然是因为Windows 7操作系统不允许UNC Path访问我的数据库以更新记录。

SANDEEP

1 个答案:

答案 0 :(得分:0)

路径中的Parens?这是两个连接字符串之间的一个区别。只是预感。