ADO和ODCB的问题

bob_ti 2008-05-17 01:09:43
现在有一个VC写的用ADO连sql server 2005的程序,现在能否不改变应用程序的任何代码,使其操作的数据库变为oracle?(就是说应用程序是对sql server操作,但实际上是操作的数据库是oracle)
我知道ADO其实也是在底层调用odbc来访问数据库的,这样我猜想能否对odbc做的什么手脚来实现。
请大家帮帮忙
...全文
119 16 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
调用存储过程,那么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。大家帮帮忙,看怎么搞。
因为有特殊需求,所以应用程序不能修改。
  • 打赏
  • 举报
回复
不能直接移植,把sql server中的特有东西转换成oracle的东西。
Limpire 2008-05-17
  • 打赏
  • 举报
回复
如果用ODBC数据源连接,改一下数据源就是了。
Limpire 2008-05-17
  • 打赏
  • 举报
回复
这个应该不行吧,呵呵
凯撒密码(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

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧