谁知道pb用oledb怎么连有密码的access的数据库

谁知道pb用oledb怎么连有密码的access的数据库

第1个回答  2013-12-06
PB提供了一个DATA LINK 的接口使我们可以通过UDL文件来连接带有密码的ACCESS。
这样我们就可以通过动态生成UDL文件,然后连接ACCESS数据库,具体做法如下:
Integer li_FileNum
String ls_udl
//写入UDL
ls_udl = "[oledb]~r~n; Everything after this line is an OLE DB initstring~r~n"
ls_udl+= "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=数据库路径;Persist Security Info=False;Jet OLEDB:Database Password=密码"
f_writeFile("Connect.udl",ls_udl,"Unicode") //UDL 要求是UNICODE编码

// Profile msg
SQLCA.DBMS = "OLE DB"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='Microsoft.Jet.OLEDB.4.0',DATALINK='connect.udl'"
Connect;
FileDelete("Connect.udl")
if sqlca.sqlcode=-1 then
messagebox('提示','数据库连接错误.~r~n'+sqlca.sqlerrtext)
end if

将一下文本另存为 f_writefile.srf,只有PB9及其以前的版本需要这样做,BP10之后可以直接使用PB的FileOpen来解决
$PBExportHeader$f_writefile.srf
$PBExportComments$写入到指定格式的文件中
global type f_writefile from function_object
end type

forward prototypes
global subroutine f_writefile (string as_file, string as_str, string as_typ)
end prototypes

global subroutine f_writefile (string as_file, string as_str, string as_typ);//====================================================================
// 事件: .f_writefile()
//--------------------------------------------------------------------
// 描述:写入到指定格式的文件中,用于PB9生成UNICODE\UTF8文件
//--------------------------------------------------------------------
// 参数:
// value string as_file 文件名
// value string as_str 要写入的内容
// value string as_typ 文件编码类型 "UNICODE" / "UTF-8"
//--------------------------------------------------------------------
// 返回: (none)
//--------------------------------------------------------------------
// 作者: topany 日期: 2008年06月30日
//--------------------------------------------------------------------
// 版权: Topany
//--------------------------------------------------------------------
// 修改历史:
//
//====================================================================
OLEObject ole_ADOStream
ole_ADOStream = Create OLEObject
ole_ADOStream.ConnectToNewObject("ADODB.Stream")
ole_ADOStream.Open()
ole_ADOStream.Position = 0 //Position为0才能设置Charset
ole_ADOStream.Type = 2 //文本数据 1-adTypeBinary 2-adTypeText
ole_ADOStream.Charset = as_typ
ole_ADOStream.WriteText(as_str)
ole_ADOStream.SaveToFile(as_file,2)
ole_ADOStream.Close()
Destroy ole_ADOStream

end subroutine

谁知道pb用oledb怎么连有密码的access的数据库
PB提供了一个DATA LINK 的接口使我们可以通过UDL文件来连接带有密码的ACCESS。这样我们就可以通过动态生成UDL文件,然后连接ACCESS数据库,具体做法如下:Integer li_FileNum String ls_udl \/\/写入UDL ls_udl = "[oledb]~r~n; Everything after this line is an OLE DB initstring~r~n"ls_udl+=...

怎么用VB连接到有密码的ACCESS数据库?
1. 如果有链接字符串,则更改链接字符串:Data Source=path\\abc.mdb;Jet OLEDB:Database password=12342. 如果是Data控件,需要设置Data的connect和DatabaseName属性.Data1.connect=”; pwd=1234”Data1.DatabaseName=APP.path + “\\ssgl.mdb” 3.Adodc控件Adodc控件是一个ActiveX控件,它使用Microsoft...

C#中如何打开有密码的ACESS数据库?
Access中有两层密码,你用的这个是组或成员密码,如下:dbString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + App.Path + "\\db\\db2.mdb;Password=yourgrouppassword "组密码是在建立连接字符串时的输入的,用户名为Admin,密码一般都为空。另一层密码则是打开数...

在PB中如何用OLE DB来连接数据库
通常在使用PB和数据库管理系统(DBMS)连接时,使用两种方式: 一、开放数据源接口(ODBC)连接 ODBC是通过支持美国微软公司开放服务结构(WOSA,Windows Open Services Architecture)中的一部分.在PB 中通过配置 SQLCA.DBMS=‘ODBC’对象的属性可使应用程序通过ODBC连接到数据库。 ODBC的具体配置包含了数据源、驱动程序类型、...

如何在没有安装access的机器上,运行我的ado+access程
”,答案是:当然可以,其实你根本没有使用ACCESS这个软件,只是使用了MDB这种数据库格式,而这种格式只要系统中有OLEDB引擎就可以支持。WINDOWS98以及以上版本的WINDOWS操作系统都内置支持OLEDB引擎。NET程序必须在.NETFRAMEWORK下才能运行,而能够运行.NETFRAMEWORK的操作系统中默认都已经安装了MDAC无需再次安装...

c#报表连接有密码的access
这是个vb.net代码:Dim Provider As String = "Provider=Microsoft.Jet.OLEDB.4.0"Dim Database As String = "Data Source=" & Server.MapPath("App_Data\/aaa.mdb")Dim DbPass As String = "Jet OLEDB:Database Password=密码"Conn = New OleDbConnection(Provider & ";" & Database & ";"...

在VS2008中关于Access数据库的连接字符串是什么?
连接access数据库使用oledb来连接,sql用来连接sql数据库,用oledb连接数据库的连接字符串为:有密码:string connectionString =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=你存放access数据库文件的地址,即 文件路径\\文件名.mdb ";Persist Security Info=True;Jet OLEDB:Database Password=1234";...

ASP怎样连接有密码的ASSCS数据库
< ' FileName="Connection_ado_conn_string.htm"' Type="ADO"' DesigntimeType="ADO"' HTTP="false"' Catalog=""' Schema=""Dim MM_conn_STRING MM_conn_STRING = "driver={microsoft access driver (*.mdb)};pwd=密码;dbq=数据库绝对路径"> ...

为什么pb9通过oledb连access数据库检索日期字段值显示'0000\/??\/...
在pb里边采用odbc的方式连access 程序里边连Access的代码为:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = True SQLCA.DBParm = "ConnectString='driver=Microsoft Access Driver (*.mdb);DBQ=123.mdb'"

Provider=Microsoft.Jet.OLEDB.4.0用此方式连接到数据库,链接有密码...
="Provider=Microsoft.Jet.OLEDB.4.0;jet oledb:database Password=123; Data Source="&server.mappath("Data\\xxx.mdb")

相似回答
大家正在搜