(不光为分数的朋友进来看看)要编程创建一个Access数据库,考虑到以后可能更换数据库(SQLServer/Oracle),我该用SQL语句, ADOX还是第三方

bobit 2003-10-16 03:47:30
要编程创建一个Access数据库,
考虑到以后可能更换数据库,
我该用SQL语句, ADOX还是第三方控件?
...全文
44 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobit 2003-10-17
  • 打赏
  • 举报
回复
TO: nine(啸天)
我就是这样考虑的。但现在遇到一点小麻烦,我的程序中需要新建Access数据库,但用OleDbCommand + SQL语句 很难实现动态创建Access数据库。关键就是不能 CREATE DATABASE
nine 2003-10-17
  • 打赏
  • 举报
回复
如果采用oldb数据库连接接口连接数据库,并sql语句对数据库进行操作的话,基本上就能再不更改任何,源代码的基础上,使用任何数据库(sql server/Oracle等)。
bobit 2003-10-17
  • 打赏
  • 举报
回复
而我的想法是更换数据库也不用修改任何源程序部分,只修改*.sql的文本即可,我现在正在努力实现
ejipinlese 2003-10-16
  • 打赏
  • 举报
回复
我也再考虑这个问题,目前也先打算用access。
我的想法是,如果是换sql2000,其存储过程可以极大的提高效率,所以我想我不会使用你先前的想法。:) 我想采用三层结构好一些,数据层实现访问不同数据库的功能,业务层调用,重写代码的时候,只用重写数据层就可以了。(一点浅见)
bobit 2003-10-16
  • 打赏
  • 举报
回复
只是征集一下意见,如果有更好的解决办法当然要用
感谢xiaodele(小得乐) 的提醒
lyrixliu 2003-10-16
  • 打赏
  • 举报
回复
用dbfactory
可以参考petshop

xiaodele 2003-10-16
  • 打赏
  • 举报
回复
既然这样就都写了好了,最后再具体判断是什么数据库,调用什么SQl语句就可以了
bobit 2003-10-16
  • 打赏
  • 举报
回复
如果是用SQL语句的话我会把SQL语句放在text文本中,这样当更换数据库时,修改Text中的SQL就可以了,不用修改程序
donger2000 2003-10-16
  • 打赏
  • 举报
回复
为什么不一步到位?Access中的日期字段的SQL语句和SQL SERVER中是不一样的!

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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