问题描述
如题。今天给领导展示程序的时候,他们提出一个要求,如果没有网络无法连接SQL服务器的时候,希望可以切换到本地ACCESS数据库上我记得在VB6.0中用ADODB,可以用相同的代码,唯一的区别就是修改“Provider=”这个地方但是.Net好像是针对不同的数据源提供了不同的连接方式,SQL是SqlConnection,Access是OLEDBConnection这样要满足他们的要求,那么我就需要进行大量的修改。不清楚是否更有简单,更直接的方法??
解决方案
解决方案二:
用接口吧。。。。。。
解决方案三:
引用1楼zj_zwl的回复:
用接口吧。。。。。。
没有明白,可否详细一点,或者给个例子
解决方案四:
引用2楼jacket1982的回复:
Quote: 引用1楼zj_zwl的回复:
用接口吧。。。。。。没有明白,可否详细一点,或者给个例子
我的意思是写一个接口类,比如里面提供一个IConnection接口,不同的数据源访问类都实现这个接口,这样调用接口就可以了.这样做至少在调用时简单多了
解决方案五:
你可以不用.net,引用com组件里的ado,和以前使用一样
解决方案六:
连接本地的ACCESS数据库,可以根据数据源中的ODBC桥来连接“ODBC;DSN=数据源名;UID=XXX;PWD=XXX;DATABASE=数据库名;”可以试一试,应该好用,以前做过水晶报表时,就是将DB中的内容存储到ACCESS中,然后打报表。
时间: 2024-09-20 08:43:57