【问题标题】:An unhandled exception for MS Access connectionMS Access 连接的未处理异常
【发布时间】:2014-07-30 20:14:53
【问题描述】:

我正在尝试连接到 VB.NET 中 Windows 应用程序中的服务器。我正在使用此代码

Dim con As New OleDb.OleDbConnection
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//corpopef@162.222.225.78/CRM.mdb;database=User=corpopef;Password=****;"
con.Open()
MsgBox("Database is now open")

con.Close()
'  ftpes://corpopef@162.222.225.78/CM.mdb
MsgBox("Database is now Closed")

但我收到一个错误提示

System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的未处理异常

附加信息:无法启动您的应用程序。工作组信息文件丢失或被其他用户独占打开。

请帮忙..

【问题讨论】:

  • 我没听懂你。你能给我代码或告诉我的错误吗 plz..
  • 你没有收到possible duplicate of
  • 如果您点击 Bjørn-Roger 评论中的链接并阅读接受的答案,您会发现您的连接字符串是错误的。
  • 我的连接字符串应该是什么...??请帮助..

标签: vb.net


【解决方案1】:

如cmets中提到的,你应该去看看http://www.connectionstrings.com/access/

如果你去看看那个网站,你会发现access database with password 的连接字符串应该是

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
Jet OLEDB:Database Password=MyDbPassword;

而你所拥有的是

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//corpopef@162.222.225.78/CRM.mdb;database=User=corpopef;Password=****;

现在,老实说,我不记得斜线是否有影响(我已经很长时间没有尝试连接到类似的东西了),但假设他们有,在这种情况下,你的第一部分连接字符串几乎是正确的,反斜杠会给你:

Provider=Microsoft.Jet.OLEDB.4.0;数据源=\corpopef@162.222.225.78\CRM.mdb;

然后你需要声明数据库密码,它给你:

Jet OLEDB:Database Password=*******;

(很明显,除非数据库密码是7个*,否则把密码放在那里)

所以你完成的连接字符串是:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\corpopef@162.222.225.78\CRM.mdb;Jet OLEDB:Database Password=*******;

这意味着您的代码应该是:

Dim con As New OleDb.OleDbConnection
con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\corpopef@162.222.225.78\CRM.mdb;Jet OLEDB:Database Password=*******;"
con.Open()
MsgBox("Database is now open")

con.Close()
'  ftpes://corpopef@162.222.225.78/CM.mdb
MsgBox("Database is now Closed")

如果您不惊慌并寻求帮助,并且认真思考人们在 cmets 中所说的话,您可能会得到更礼貌和更有帮助的回应。我提供帮助的主要原因是 1)我有空闲时间,以及 2)我知道当你束手无策、想不出东西而只想得到它时,我会感到多么沮丧完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2011-11-19
    • 2023-01-18
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    相关资源
    最近更新 更多