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