【发布时间】:2021-11-12 17:46:23
【问题描述】:
因此,每当我尝试通过 VB.net 将一些数据写入我的数据库之一时,我都会收到此错误消息,说明这是因为数据库已打开或未授予我写入或读取数据库的权限。
我已确保将权限授予“每个人”进行读写,并且也没有打开数据库。但错误仍然显示。做了一些研究后,它说我应该将我的数据库移到我已经存在的本地服务器上。
运行程序时,最后一行出现错误:
provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
datafile = "C:\Users\Hamza\Desktop\POS_database"
connstring = provider & datafile
myconnection.connectionstring = connstring
myconnection.Open()
还有其他方法可以解决这个问题吗?
【问题讨论】:
-
使用编辑链接将发生错误的代码添加到您的问题中。
-
@Mary 刚刚完成。
-
我在您的示例代码中没有看到文件扩展名?您需要完整的路径名和文件名。
-
您的连接字符串错误。见connectionstrings.com/access
-
一开始就不要建立这样的连接字符串。使用连接字符串生成器 - 在您的情况下是
OleDbConnectionStringBuilder。这样你就不会做一些愚蠢的事情,比如将Data Source属性的一半放在名为provider的变量中。
标签: database vb.net ms-access error-handling