【发布时间】:2014-07-08 23:00:54
【问题描述】:
我试图将我的应用程序连接到一个受密码保护的数据库,但我发现这样做很困难..我在不使用密码的情况下使用了这段代码并且运行没有问题...
Dim Con As OleDb.OleDbConnection = New OleDb.OleDbConnection
Dim DBProvider As String
Dim DBSource As String
Dim DS As New DataSet
Dim DA As OleDb.OleDbDataAdapter
Dim Sqlstr As String
Try
DBProvider = "PROVIDER=Microsoft.ACE.OLEDB.12.0;"
DBSource = "Data Source =" & App_Path & "/DBase/Dbx.accdb;"
Con.ConnectionString = DBProvider & DBSource
Con.Open()
Sqlstr = "SELECT * FROM Dat_Barang"
DA = New OleDb.OleDbDataAdapter(Sqlstr, Con)
DA.Fill(DS, "Query")
Catch ex As Exception
MsgBox(ex.Message)
Con.Close()
End Try
然后我尝试使用密码保护我的数据库并添加我在互联网上找到的代码,结果与没有密码的结果没有太大区别..这段代码..
DBSource = "Data Source =" & App_Path & "/DBase/Dbx.accdb;Jet OLEDB:Database Password=1234567890;"
但是当我运行应用程序时,我的应用程序出现错误..
错误信息:
“无法打开数据库”,可能不是您的数据库 应用程序可以识别,否则文件可能已损坏。”
我的问题是如何解决这个问题..??谢谢。
编辑:
我使用 Office 2013..
【问题讨论】:
-
看起来像重复的问题:stackoverflow.com/questions/2049017/…
-
是的..问题可能相同但结果不一样..
标签: vb.net