来者有分,欢迎讨论!

daviszhang 2002-06-28 05:21:31
我有一asp.net,vb.net,c#.net编写的程序即c/s+b/s模式,现在想从sql server版
向oracle版本移植!但又想保持程序的版本一致,我的问题:

1:>同时开发基于oracle与sql server的一套通用程序,该怎么写!

2:>如何保持程序版本的一致性!
...全文
34 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwfever 2002-07-04
  • 打赏
  • 举报
回复
关注中!!!
up
pphl 2002-07-04
  • 打赏
  • 举报
回复
关注
除了Latitude(Henry)提到的情况,可能还需要注意sql server和oracle的一些数据类型的控制区别,例如oracle的rowid
shatter 2002-07-04
  • 打赏
  • 举报
回复
关注!
Latitude 2002-07-01
  • 打赏
  • 举报
回复
使用ADO.NET的话,有如下三个方案:
1)简单起见,把oracle和sqlserver都用oleDB方案解决,差异只是连接上。具体用什么数据库连接,做成用户设置即可;
2)为了利用.NET对sqlserver的优化,将保留两套解决方法,一个是用system.data.sqlclient命名空间去操作sqlserver,另一个是用system.data.oleDb命名空间去操作oracle。自己写一个类封装了数据库的操作方法,在判断了何种数据库后,用自己的类去进行操作;
3)如果想保持两个程序,你可以在测试好一个版本后,将sqlClient空间内的应用,全都改成oleDb空间的应用。基本上不用作太大的改动。程序中的其它部分不得修改。以保持版本的统一。
建议使用第2种方法
Latitude 2002-07-01
  • 打赏
  • 举报
回复
1)如果是采用ADO.NET,想简单起见,就统一用system.data.oleDB命名空间的类来解决数据库操作问题,即把sqlserver也当前一个oleDb的数据库.只要把连接方法做成用户设置,就做一个版本就行了
2)如果想利用.NET中优化的sqlserver数据库操作方法,那么只要将system.data.sqlclient命名空间的类使用转为system.data.oleDB命名空间的类使用即可.如sqlConnection->oleDbCconnection,可以自己做个类,用于封装根据不同数据库进行操作的方法,用一个版本就行了
3)如果是为两个不同的用户做,那就手动更改2)中的内容,其他部分一概不动,以保证版本的一致.
建议使用第2)种方法


yyjjss 2002-07-01
  • 打赏
  • 举报
回复
是不是改改连接

locateangel 2002-07-01
  • 打赏
  • 举报
回复
太高深了,不懂
daviszhang 2002-07-01
  • 打赏
  • 举报
回复
怎么没有人阿
daviszhang 2002-07-01
  • 打赏
  • 举报
回复
真的很急!!
triout 2002-06-30
  • 打赏
  • 举报
回复
哈哈,你到处都发这个帖子?问题真的这么急吗?我现在不使用ORACLE,所以没有你的烦恼,不知今后是否会碰到。
artdewey 2002-06-30
  • 打赏
  • 举报
回复
好问题!
proking 2002-06-29
  • 打赏
  • 举报
回复
web service可以嗎?
playgb 2002-06-28
  • 打赏
  • 举报
回复
到www.google.com里查查相关的文章吧.
tempabc 2002-06-28
  • 打赏
  • 举报
回复
关注
hyzxp 2002-06-28
  • 打赏
  • 举报
回复
up

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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