我有下面的代碼試圖做從Oracle到SQL Server 2005的批量複製,並保持超時。我如何擴展oracle連接超時?看來我不能從我在網上閱讀的東西中獲得。.net應用程序的oracle連接超時
OracleConnection source = new OracleConnection(GetOracleConnectionString());
source.Open();
SqlConnection dest = new SqlConnection(GetSQLConnectionString());
dest.Open();
OracleCommand sourceCommand = new OracleCommand(@"select * from table");
using (OracleDataReader dr = sourceCommand.ExecuteReader())
{
using (SqlBulkCopy s = new SqlBulkCopy(dest))
{
s.DestinationTableName = "Defects";
s.NotifyAfter = 100;
s.SqlRowsCopied += new SqlRowsCopiedEventHandler(s_SqlRowsCopied);
s.WriteToServer(dr);
s.Close();
}
}
source.Close();
dest.Close();
這裏是我的Oracle連接字符串:
return "User Id=USER;Password=pass;Data Source=(DESCRIPTION=" +
"(ADDRESS=(PROTOCOL=TCP)(HOST=14.12.7.2)(PORT=1139))" +
"(CONNECT_DATA=(SID=QCTRP1)));";
它不在預算中,並且只有20,000條記錄。我希望成爲一名優秀的公民,並且不會超過所需的資源鎖定 – kacalapy 2010-12-15 18:57:57
是否有免費的ETL工具可用於將ORACLE數據導入SQL,並計劃每天定期運行這些工具? – kacalapy 2010-12-15 18:58:49
我的頭腦裏沒有任何建議,但谷歌搜索「free etl」返回了一些有希望的結果。大多數ETL工具都與數據庫無關(或至少支持Oracle和SQL Server)。 – 2010-12-15 19:01:05