【发布时间】:2018-04-30 09:55:00
【问题描述】:
我在访问数据库上输入了密码并尝试通过此代码访问它,但是在使用 (cnn.open) 时它不起作用并且不访问数据库。我该怎么做? (我把 1234 作为密码示例)
cnn.ConnectionString = ("Provider=Microsoft.Jet.OLEDB.4.0;Password="""";Data Source=C:\SecGrd" & _
"\SecGrd.mdb;Mode=Share Deny None;Extended Properties="""";Jet OLEDB:System databas" & _
"e="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine " & _
"Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet" & _
" OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:C" & _
"reate System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Cop" & _
"y Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLE" & _
"DB:SFP=False")
CCCommand.SelectCommand.Connection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Password="""";Data Source=C:\SecGrd" & _
"\SecGrd.mdb;Mode=Share Deny None;Extended Properties="""";Jet OLEDB:System databas" & _
"e="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine " & _
"Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet" & _
" OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:C" & _
"reate System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Cop" & _
"y Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLE" & _
"DB:SFP=False")
CCCommand.SelectCommand.CommandText = "select * from CC_Main"
CCCommand.TableMappings.Add("Table", StudentsGradesDataset.CCMTable)
【问题讨论】:
-
另见:Microsoft ACE OLEDB 12.0 connection strings。 --Open password-protected Access 2010 database。检查如何指定连接字符串(一次,可能)。
-
你得到的错误是什么?您似乎忽略了打开连接。
CCCommand.SelectCommand.Connection.Open.
标签: vb.net