我现在需要做一个数据接口,数据库类型是未知的,目标数据库结构知道、源数据库结构不知道,但是有一个原则是:目标数据库结构比源数据库结构更有利于扩展,也就是将类似字段用一定代码,即可能在源数据库中是字段,在目标数据库是对应记录。这就是要做的接口。如果用asp.net做,应该怎么做。大家有没有类似的例子,建议建议。

解决方案 »

  1.   

    通用的:OleDbConnectionOdbcConnection也可以,不过,建议用Ole
      

  2.   

    可以使用OleDbConnection,但是速度不高。因此应写一个数据操作接口。在接口中实现不同数据库的跨平台性。
      

  3.   

    哈哈,不知道什么意思!如果数据库结构相同,要在异构数据库之间拷贝数据,即要屏蔽异构数据库之间的差异。那就是用oleDb或者DAAB;如果表结构都不同,那怎么对拷数据呢,做到灵活配置吧
      

  4.   

    evaELLIS() 
    Nhibernate是什么
      

  5.   

    OleDbConnection的连接字符串具体怎么写,不是需要提供数据库相应驱动
      

  6.   

    可以到www.connectionstrings.com查看连接字符串
      

  7.   

    楼上的几位朋友说得非常清楚了。
    system.data.oledb这个名称空间的oledbconnection对象,即可以连接sql server,也可以连接access
      

  8.   

    根据实际情况写相应数据库的操作类。该类继承自我们写的接口。
    如://定义接口
    interface IDbAccess
    {
      DataTable GetDataTable(string CmdText);
    }//定义SQL操作类
    public class SqlServer:IDBAccess
    {
      public DataTable GetDataTable(string CmdText);
    }//定义MySQL操作类
    public class SqlServer:IDBAccess
    {
      public DataTable GetDataTable(string CmdText);
    }