同时访问多个数据源,请邹老大等人相助. 这样做,最好只在读取层面上,你可以试试sql的链接服务器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } exec sp_addlinkedserver 'web_Server','','sqloledb','ServerIP'exec sp_addlinkedsrvlogin 'web_Server','false',null,'sa','Pass'select * from web_Server.[DataBaseName].dbo.TableName 全部用链接服务器,对于dbf,execl,txt这些直接用openrowset 其实这种,我觉得可以考虑第三方工具,如QUEST(网站:www.quest.com)的工具应该可以解决类似的问题,他们专门做数据工具,可以统一管理不同的数据库,只是不知道价格如何。 批量导入文本文件,怎么做? 简单问题 不用游标和循环获取数据库中所有表的记录数 如何让Sql server 2005 远程连接到 sql Server 2008 如何在存储过程中使用日期作为循环变量进行循环?? 请教磁带机备份问题 不用动态语句求解一个字段拼接的问题 讨论一下,数据库的真正意义是什么? 模糊查询特殊符号匹配的问题 基础问题:存储过程怎么执行呢? 提问:满不好做的 关于SQL server两个类型不同数据库问题
{
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;
}
exec sp_addlinkedserver 'web_Server','','sqloledb','ServerIP'
exec sp_addlinkedsrvlogin 'web_Server','false',null,'sa','Pass'
select * from web_Server.[DataBaseName].dbo.TableName