【发布时间】:2014-10-02 14:07:58
【问题描述】:
我需要从 VB2010 应用程序打开受密码保护的 Access 2010 数据库。无需密码即可正常连接,因此我知道我已正确设置所有其他参数。但是当我将密码添加到连接字符串时,我收到一个错误,“多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”我知道密码是正确的,因为当我直接在 Access 中打开数据库时,将其复制并粘贴到密码对话框中时它会起作用。
这是我使用的代码。错误发生在adapter.fill命令:
Dim conn As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + Application.StartupPath + "\MyData.accdb;Jet OLEDB:Database Password=MyPassword;")
Dim command As OleDbCommand = New OleDbCommand()
command.Connection = conn
command.CommandText = "SELECT * FROM MyTable"
Dim table As DataTable = New DataTable()
Dim adapter As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(command)
adapter.Fill(table)
【问题讨论】:
标签: vb.net passwords ms-access-2010