带密码的ACCESS2000数据库,用adodc控件连接为何出错? ACCESS2000的数据库,我用adodc控件连接,用户名密码都正确,但是总是无法连接,提示无法打开应用程序,找不到用户信息或被其它用户独占打开,但是没有任何程序打开该数据库.请问如何解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ACCESS中的表是不是打開或編輯狀態,要關閉再試一試 我在设置adodc属性的时候,点击测试连接总是提示错误,但如果我去掉密码,就不会有错误提示 密码和用户名都没问题,而且access97的数据库,就可以正常连接,2000的就不行 '--如何用Adodc控件代碼去連接AccessPrivate Sub Command1_Click() Dim strConn As String ' 連接數據庫的字符串 ' 連接帶密碼的數據庫,直接在連接符後面加上Jet OLEDB:DataBase Password='您的密碼' ' 連接Access97數據庫需要使用Jet.OLEDB.3.5,Access2K和以上數據庫使用Jet.OLEDB.4.0 strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False" ' adodc的連接字符串 Adodc1.ConnectionString = strConn ' 指定Command物件的形態 Adodc1.CommandType = adCmdText ' 設置傳回一個資料錄集 Adodc1.RecordSource = "Select * from People" ' 將記錄集合綁定DataGrid1 Set DataGrid2.DataSource = Adodc1End Sub你這樣去連接。你看出不出錯誤! 将连接字符串该为:"provider=Microsoft.Jet.OLEDB.4.0;Data source =" + [Access2000 Or Access97 数据库路径和名称] + " ;Persist Security Info=False;Jet OLEDB:Database Password=" +[数据库密码]切记:";Jet OLEDB:Database Password=" 不可少,否则就抱你说的那种错误! 另外:Microsoft.Jet.OLEDB.3.51 只支持 Access97,不支持 Access2000 Microsoft.Jet.OLEDB.4.0 不仅支持 Access97,也支持 Access2000 例如:With Adodc1 .ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" + [Access2000 Or Access97 数据库路径和名称] + " ;Persist Security Info=False;Jet OLEDB:Database Password=" +[数据库密码] .RecordSource = "SELECT *FROM 子表" .RefreshEnd With正确连接,不会再报错那,放心! 在VB环境中怎样获取DataGrid1控件中动态显示的数据总行数? 找不到可插入的ISAM happy_sea(开心海) ,请进来接分 多人合作用VB开发项目问题 如何能制作和WORD相类似的文本编辑器? 在线等待!急!怎样用报表直接显示远程数据库传来的数据,并且能随传来的数据量自动增加行数 combo问题 VB 关于 给窗体边框换肤的问题 用DataReport,如何调整左页边距? 如何在程序中删除数据库? datagrid更新过程中如何在离开时判断一下值,在所在值为空时就删除该记录?急 *.rwx是什么文件???马上给分
Private Sub Command1_Click()
Dim strConn As String
' 連接數據庫的字符串
' 連接帶密碼的數據庫,直接在連接符後面加上Jet OLEDB:DataBase Password='您的密碼'
' 連接Access97數據庫需要使用Jet.OLEDB.3.5,Access2K和以上數據庫使用Jet.OLEDB.4.0
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\test.mdb;Persist Security Info=False"
' adodc的連接字符串
Adodc1.ConnectionString = strConn
' 指定Command物件的形態
Adodc1.CommandType = adCmdText
' 設置傳回一個資料錄集
Adodc1.RecordSource = "Select * from People"
' 將記錄集合綁定DataGrid1
Set DataGrid2.DataSource = Adodc1
End Sub
你這樣去連接。你看出不出錯誤!
"provider=Microsoft.Jet.OLEDB.4.0;Data source =" + [Access2000 Or Access97 数据库路径和名称] + " ;Persist Security Info=False;Jet OLEDB:Database Password=" +[数据库密码]切记:";Jet OLEDB:Database Password=" 不可少,否则就抱你说的那种错误!
另外:Microsoft.Jet.OLEDB.3.51 只支持 Access97,不支持 Access2000
Microsoft.Jet.OLEDB.4.0 不仅支持 Access97,也支持 Access2000
With Adodc1
.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" + [Access2000 Or Access97 数据库路径和名称] + " ;Persist Security Info=False;Jet OLEDB:Database Password=" +[数据库密码] .RecordSource = "SELECT *FROM 子表"
.Refresh
End With正确连接,不会再报错那,放心!