问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现不同数据库间的连接

发布网友 发布时间:2022-04-08 02:46

我来回答

3个回答

懂视网 时间:2022-04-08 07:08

 

       VDN (Vesn Data Net)平台是一套互联网数据库驱动为核心的系统,是继PB.NET之后另一互联网数据高速传输系统,VDN的最大特性简单、高速、安全、丰富。

       目前为止VDN支持SQLSERVER(2000-2008),ORACLE(9I及以上),及通过ODBC可以实现连接的数据(例如:MySQL),以下通过示例演示PB程序如何通过VDN连接到各种数据库,更多详细的参数请见附录参数说明。

首先通过后台设置为数据库配置好参数,这样客户端就只需要设置帐套名称就可以了,不用再知道数据库的任何其余的信息。

 技术分享

一、      SQLSERVER

修改PB程序的SQLCA的连接参数:

SQLCA.DBMS = "OLE DB"

SQLCA.AutoCommit = False

SQLCA.Lock = "RC"  // 或者RU  ORACLE不要加这行

SQLCA.DBParm = "PROVIDER=‘VesnDB.Net‘,"

SQLCA.DBParm+="PROVIDERSTRING=‘database=测试帐套;deskey=Topany;‘,"

SQLCA.DBParm+="DATASOURCE=‘http://192.168.111.130/VDNDemo/‘"

注:

192.168.111.130修改为你的服务器的IP地址或域名。

二、      ORACLE

ORACLE的语法基本都C/S,存储过程的调用需要略微修改一下。

SQLCA.DBMS = "OLE DB"

SQLCA.AutoCommit = False

SQLCA.DBParm = "PROVIDER=‘VesnDB.Net‘,"

SQLCA.DBParm+="PROVIDERSTRING=‘database=ERP;deskey=Topany;‘,"

SQLCA.DBParm+="DATASOURCE=‘http://192.168.111.130/VDNDemo/‘"

三、      MySQL

MySQL通过VDN Server调用服务器端的ODBC驱动,实现MySQL的三层分布式调用

SQLCA.DBMS = "OLE DB"

SQLCA.AutoCommit = False

SQLCA.DBParm = "PROVIDER=‘VesnDB.Net‘,"

SQLCA.DBParm+="PROVIDERSTRING=‘database=HIS;deskey=Topany;‘,"

SQLCA.DBParm+="DATASOURCE=‘http://192.168.111.130/VDNDemo/‘"

附录:DBParms属性解释

属性

子属性

必须

值(举例)

说明

PROVIDERSTRING

database

测试帐套

指定帐套,对应服务器的帐套设置

deskey

deskey=Topany

与服务器交互式关键字加密的(参见安全设置一节),建议修改为自定义的值以增强安全性。

AppName

AppName=VDN

AppName程序名称 Host客户端名称 这两个选项是可选的,可以不填,需要的时候再用。使用后将在SQLSERVER的连接进程里显示。

Host

Host=PCName

DoubleQuote

默认 0
DoubleQuote=1

当值为1时就会执行: SET QUOTED_IDENTIFIER OFF 操作,可以在语句里使用双引号,作用同DelimitIdentifierToDB=‘Yes‘。此时要设置DelimitIdentifier=‘No‘ (默认,不用填写)

ConcatNull

默认 1
 ConcatNull=1

当值为1(默认)时执行: SET CONCAT_NULL_YIELDS_NULL OFF 操作,同NULL字符串连接时返回非空字符串,注意直连专用接口也是这样的,所以这个参数可以不用填写,保持默认就行了,除非要同NULL字符串相连时返回NULL时设置 ConcatNull=0

ConvertWChar

默认 0
ConvertWChar=1

这个参数是针对PB9的一个BUG来设置的,PB10及以上版本不用设置这个参数。如果使用PB9且SQLSERVER里使用了nvarchar,ORACLE里使用了varchar2等双字节数据类型就需要设置这个值,否则:PB9读取双字节字段会产生乱码。主要出现在动态DataWindow和嵌入式SQL语句里。

IgnorePBTable

默认 0
 IgnorePBTable=1

当值为1时VDN将忽略对PB系统表(pbcattbl)的检索.为动态DataWindow提速使用,速度提升很明显。

PLSQLRSet

PLSQLRSet=1

连接Oracle时如果使用存储过程作为DATAWINDOW的数据源,返回数据集(SYS_REFCURSOR)必须加上这个参数

Traditional

默认 0
Traditional=1

使用繁体序列号时设置该值为1

Encrypt

默认 0
Encrypt=1

对发往服务器的SQL语句进行加密处理,进一步增强安全性。
加密处理对系统速度会有一定的影响,根据需要酌情处理。

UpdateProject

检测VDN演示版的升级:
UpdateProject=VDN演示版
仅检测VDN客户端的升级:
UpdateProject=VesnDataClient

检测指定项目的升级信息,如果发现新版本则自动调用升级系统进行升级。
详见:智能升级 一节
V2015.6.5.1版本之后支持

Debug

Debug=1  PB开发模式
Debug=0  正式运行

指定系统的运行模式,在PB调试运行时设定Debug=1

PBTrimCharColumns

PBTrimCharColumns=‘Yes‘

如果使用了Char类型的列,使用此参数可以在检索Char类型列时自动去除后面的空格。

RecheckRows

RecheckRows=1

如果使用了INSERTDELETEUPDATE 触发器(Trigger)务必加上这个参数,否则更新会有异常。

VDN平台各种数据库连接设置

标签:

热心网友 时间:2022-04-08 04:16

他的意思是让你在一个程序里连接不同的数据库吧
如果是的话直接改connectionstring就行了
比如
Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=data;Data Source=hongtoo

'Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=systemset;Password='+pass+';User ID='+username+';Persist Security Info=True;Server Name='+serv;

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\database\bmgl.mdb;Persist Security Info=False

热心网友 时间:2022-04-08 05:34

sql数据库的数据表可以转换成access数据库中的数据表,但是sql中的数据库或表能在access中打开是不可能的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 北京市供暖到几号结束 牛吊坠的寓意是什么? 北京正式供暖时间 北京11月6日正式启动供暖,今年的供暖为何提前了? 北京供热什么时候开始 北京什么时候供暖? 为什么很多人喜欢佩戴生肖吊坠?? 粽子煮糊了如果干了泡了以后会不会没有味儿了 如果煮粽子水没有没过粽子会怎样啊? 煮熟的粽子 用凉水泡的时候里面进水了 有些回生了,怎么办啊》?用大蒸锅蒸也不好用。。谁用办法啊 很急! 粽子煮糊了怎么办,煮粽子怎么防止糊锅 第一次自己包粽子,煮出来粽子发干,没有那种黏黏的口感,吃了感觉噎得... 粽子煮好后拿出来放一会,只要风一吹就变干是什么原因? 请问包的粽子要煮多长时间,为什么我煮出来的粽子米都是 干 巴巴的,一点也不黏糊,要怎么样才能煮粘 我把粽子叶煮了沸了,就把水沥干,可包的时候会一条裂缝碎 煮粽子火大了,没注意,现在糊的要命,才煮了一个半小时,不知道可熟吗?可以加水再煮一会儿吗 粽子煮的太干,有什么补救办法 苏泊尔的炒锅煮粽子,后来发现时,水已经烧干了,盖子很烫,拿水冷却了一下,把粽子拿出来, 为什么手机老是出现单手模式 华为荣耀7i怎么关闭4g怎么关掉 北京市供暖到几号结束? 生命秘数的1-9数字的秘密 2005年8月13日出生的幸运数字是几? 我是1986年11月初九生,我的幸运数字是多少 生命数字8如何和生命数字1的同事相处? 请分析生命数字1到9有什么特征 生命数字1(女)和5(男)相配吗? 生命数字1号人3号人配吗? - 信息提示 我的生日是1984年2月22日,请问我的幸运数字是多少 生命数字0号人的性格 2017年生命灵数运势怎么样? 深圳市飞米机器人科技有限公司怎么样? 深圳飞米网络科技有限公司怎么样? 人类的未来会怎样? 人类的将来会怎么样呢 采用最新技术制成的纳米机器人小得像跳蚤一样”“离太阳系最近的恒星——, 比邻星距我国约 4.3 光年” 。 小米商城官网 明明洗得很干净,内裤为什么还总是黄黄的 内裤发黄是怎么回事嘛