社区
疑难问题
帖子详情
ADO和ODCB的问题
bob_ti
2008-05-17 01:09:43
现在有一个VC写的用ADO连sql server 2005的程序,现在能否不改变应用程序的任何代码,使其操作的数据库变为oracle?(就是说应用程序是对sql server操作,但实际上是操作的数据库是oracle)
我知道ADO其实也是在底层调用odbc来访问数据库的,这样我猜想能否对odbc做的什么手脚来实现。
请大家帮帮忙
...全文
119
16
打赏
收藏
ADO和ODCB的问题
现在有一个VC写的用ADO连sql server 2005的程序,现在能否不改变应用程序的任何代码,使其操作的数据库变为oracle?(就是说应用程序是对sql server操作,但实际上是操作的数据库是oracle) 我知道ADO其实也是在底层调用odbc来访问数据库的,这样我猜想能否对odbc做的什么手脚来实现。 请大家帮帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
-狙击手-
2008-05-21
打赏
举报
回复
自己做接口,
嘿嘿
难
bob_ti
2008-05-21
打赏
举报
回复
继续等...
zzyyc
2008-05-19
打赏
举报
回复
关注
utpcb
2008-05-19
打赏
举报
回复
这个比较新奇啊! 哈哈感觉应该不可以吧
kylike
2008-05-19
打赏
举报
回复
关注
bob_ti
2008-05-18
打赏
举报
回复
大家帮帮忙
bob_ti
2008-05-18
打赏
举报
回复
大家帮帮忙
bob_ti
2008-05-17
打赏
举报
回复
1.当然存储过程是要改写的,有专人做这个
2.如果可以改程序的话,改连接字符串,相关的sql语句
3.现在的情况是不可以改程序,只能在程序之下的层次做改动.
hery2002有什么好办法没
hery2002
2008-05-17
打赏
举报
回复
[Quote=引用 6 楼 bob_ti 的回复:]
我的应用程序只是调用存储过程而已,大量的逻辑操作是由存储过程完成的,也就是说整个对数据库的操作就是连接,调一个存储过程,得到结果集.
我现在想做的事是让应用程序看起来调用的是sql server但在经过odbc后却去操作oracle库(当然用的sql要是标准sql),方法我想大约是对odbc下手,不知道应该具体怎么做.
[/Quote]
貌似你要先转你的存储过程吧,存储过程转换以后,改掉你相应的连接字符串,然后修改调用存储过程的类.
1.存储过程 SQL Server ---> Oracle
2.连接字符串
3. 程序中调用存储过程时使用到的类.sql ---> oracle or ODBC
让你望见影子的墙
2008-05-17
打赏
举报
回复
调用存储过程,那么sql server与oracle的存储过程名字不同的话,难道不用转换吗?
bob_ti
2008-05-17
打赏
举报
回复
我的应用程序只是调用存储过程而已,大量的逻辑操作是由存储过程完成的,也就是说整个对数据库的操作就是连接,调一个存储过程,得到结果集.
我现在想做的事是让应用程序看起来调用的是sql server但在经过odbc后却去操作oracle库(当然用的sql要是标准sql),方法我想大约是对odbc下手,不知道应该具体怎么做.
hery2002
2008-05-17
打赏
举报
回复
1.看看你嵌入式的SQL是否支持oracle的语法,
2.如果支持,那么修改连接字符串试试.
-------------
PS:一般情况下,直接这样转都有风险的.
比如说你的调用的相应的类,是否是专属SQL还是ODBC的,等等.
bob_ti
2008-05-17
打赏
举报
回复
不是用直接用ODBC连的数据库,用的是ADO。ADO底层也是调用ODBC的吧,但是是封装好的,理论上可以对odbc做点什么让它去调oracle。大家帮帮忙,看怎么搞。
因为有特殊需求,所以应用程序不能修改。
让你望见影子的墙
2008-05-17
打赏
举报
回复
不能直接移植,把sql server中的特有东西转换成oracle的东西。
Limpire
2008-05-17
打赏
举报
回复
如果用ODBC数据源连接,改一下数据源就是了。
Limpire
2008-05-17
打赏
举报
回复
这个应该不行吧,呵呵
物联网安全_实验四凯撒密码.doc
凯撒密码(caeser)是罗马扩张时期朱利斯•凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。 古罗马随笔作家修托尼厄斯在他的作品中披露,凯撒常用一种“密表”给他的朋友写信。这里所说的密表,在密码学上称为“凯撒密表”。用现代的眼光看,凯撒密表是一种相当简单的加密变换,就是把明文中的每一个字母用它在字母表上位置后面的第三个字母代替。古罗马文字就是现在所称的拉丁文,其字母就是我们从英语中熟知的那26个拉丁字母。因此,凯撒密表就是用d代a,用e代b,……,用z代w。这些代替规则也可用一张表格来表示,所以叫“密表”。 基本原理 在密码学中存在着各种各样的置换方式,但所有不同的置换方式都包含2个相同的元素。密钥和协议(算法)。凯撒密码的密钥是3,算法是将普通字母表中的字母用密钥对应的字母替换。置换加密的优点就在于它易于实施却难于破解. 发送方和接收方很容易事先商量好一个密钥,然后通过密钥从明文中生成密文,即是敌人若获取密文,通过密文直接猜测其代表的意义,在实践中是不可能的。 凯撒密码的加密算法极其简单。其加解密过程如下: 加密解密算法 凯撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3): 明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ 密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC 使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。例如: 明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG 密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH
ODCB
GRJ 凯撒密码的加密、解密方法还能够通过同余数的数学方法进行计算。首先将字母用数字代替,A=0,B=1,...,Z=25。此时偏移量为n的加密方法即为: E (x)= (x+n) mod 26 解密就是: D (x)= (x-n) mod 26
CB 编辑C语言,c语言之
odcb
编程指南.doc
c语言之
odcb
编程指南?摘要本文在介绍了ODBC(开放性数据库连接,Open? DataBase? Connectivity)运行机制的基础上,着重讨论了VisualC++2.0下利用ODBCAPI及利用MFC进行ODBC编程的两种方法.??? 关键词ODBC,SQL,数据源,文档/视图结构,DBMS??? 一、ODBC的发展背景??? 在传统的数据库领域,数据库应用程序通常是指在特定的数据库管...
关于在win7 64位系统使用Powerdesigner逆向工程mysql创建ODBC数据源的
问题
现象: 在win7 64位操作系统安装mysql-connector-odbc后,发现在创建数据源时找不到mysql
odcb
解决方法: 在新建dsn要用64bit的odbc 运行 C:\Windows\SysWOW64\odbcad32.exe
Ubuntu Mysql
一、首先要安装mysql server sudo apt-get install mysql-server 就行 二、然后要安装boost库 到http://www.boost.org去下载,上面的getting started说得很清楚 三、然后下载
ODCB
-connector和mysql-c++-connector,注意,这是两个东西 mysql-c++-connector...
ASP读EXCEL2000的文章!!!
由于工作需要 要用ASP读取EXCEL的工资单 所以在网上找了些资料写了以下程序 送给大家:)=====================ASP读取EXCEL注事项===========================i)将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表ii)
ADO
假设Excel中的第一行为字段名.所以
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章