我目前开发的应用程序连接到SQL Server 2005数据库,所以我的DAL对象使用该数据库中的信息生成。基于SubSonic的应用程序,连接到多个数据库
它也可以连接到一个Oracle和MySQL数据库,都具有相同的表结构(除了正常的字段差异,例如SQL Server中的varbinary(max)和Oracle中的BLOB等等)。为此,我已经为应用程序运行的不同数据库定义了多个连接字符串和多个SubSonic提供程序。
我的问题是,如果我使用SQL Server数据库生成我的对象,应在生成的对象透明地与其他数据库的工作或做我需要生成我使用的每个数据库引擎不同的DAL?我应该知道在执行这些操作时可能遇到的任何可能的错误吗?
在此先感谢您对此问题的任何建议。