这样做,最好只在读取层面上,你可以试试sql的链接服务器

解决方案 »

  1.   

            public static IDbConnection CreateConnection()
            {
                EDataBaseType dataSourceType = s_DataSourceType;
                string connectionString = s_ConnectionString;
                IDbConnection cnn;            switch (dataSourceType)
                {
                    case EDataBaseType.eAccess:
                        cnn = new OleDbConnection(connectionString);
                        break;
                    case EDataBaseType.eSQLServer:
                        cnn = new SqlConnection(connectionString);
                        break;
                    case EDataBaseType.eOracle:
                        cnn = new OracleConnection(connectionString);
                        break;
                    default:
                        cnn = new SqlConnection(connectionString);
                        break;
                }
                return cnn;
            }
      

  2.   


    exec sp_addlinkedserver  'web_Server','','sqloledb','ServerIP'
    exec sp_addlinkedsrvlogin 'web_Server','false',null,'sa','Pass'
    select * from web_Server.[DataBaseName].dbo.TableName
      

  3.   

    全部用链接服务器,对于dbf,execl,txt这些直接用openrowset
      

  4.   

    其实这种,我觉得可以考虑第三方工具,如QUEST(网站:www.quest.com)的工具应该可以解决类似的问题,他们专门做数据工具,可以统一管理不同的数据库,只是不知道价格如何。