㈠ PB 和sql 2000 如何进行联结,高手多多指导
OLEObject ole_access
oleobject ole_rct
integer i
ole_access = CREATE OLEObject
ole_access.ConnectToNewObject("ADODB.Connection")
ole_access.provider="厅悄Microsoft.Jet.OLEDB.4.0"
ole_access.Open('c:\洞伏念test.mdb')
ole_rct=ole_access.openschema(4)
ole_rct.MoveFirst
do while not ole_rct.EOF
ls_tablename[i]=string(ole_rct.Fields[2].value)
ls_columnname[i]=string(ole_rct.Fields[3].value)
i++
ole_rct.movenext
loop
看看吧。纳困
㈡ 在PB中能通过SQL语句给ACCESS数据库增加一个默认值为0的列吗
你可以在数据窗口中增加一个初始值,这样每天新增时都会赋一个初始值。
如果是直接用的SQL语句插入的,就在Insert语句里加上这个固定值就可以。
不是一定要在数据库中增加默认值的。
㈢ 请问PB操作ACCESS数据库后,在MDB中自动生成的5个系统表如何删除
直接删除就可以了,像操作普通表一样。
㈣ SQL server, FoxPro, Access, PB,Oracle他们之间是什么关系
foxpro pb不常用 access小型的sql server大型 的oracle 超大型
㈤ pb如何连接access数据库
在主程序 open事件中键入如下语句,即可连接数据库:
sqlca.DBMS='ODBC'
sqlca.DbParm="ConnectString='DBQ=database.mdb;PWD=123456;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};'"
Connect using sqlca;
If sqlca.sqlcode <> 0 Then
MessageBox("",sqlca.sqlerrtext)
Return
End If
㈥ PB连接两个access数据库,提示database transaction information not available
PB中的数据窗在Retrieve之前要使用SetTransObject()函数的,因为该函数是指定数据窗使用哪个事务(一个每连接一个数据库就是一个单独的事务,当一个实例下多个数据库时,就需要定义多个实例),要不然PB怎么知道去连接哪个数据库呢?~从你的报错情况来看,是你的事务不可用,也就是定义错误了,在DataBase Profile下有一个PreView选项,里面就是定义连接到数据库的事务,可以拷出来,放在打开主窗口的Open事件中,就可以了
㈦ 跪求用PB或其他工具将PL/SQL DEVELOPER中的表转换成ACCESS数据库文件
用猛指枝PB写程序,把数据从源数据库里加载至数据窗口,逗高断枝敏开数据库,通过ODBC连到ACCESS的数据库里写入。就OK啦。
㈧ 谁知道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+= "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 如何远程连接sql server 2008 数据库,本地需要安装客户端
打开sql2008,使用windows身份登录
2
登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式
3
选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”
展开“安全性”,“登录名”;“sa”,右键选择“属性”
左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码
右击数据库选择“方面”
在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”
至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用
打开sql server配置管理器
下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行
在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”
选择“IP 地址”选项卡,设置TCP的端口为“1433”
将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。