實現功能;
從oracle中讀取資料,然後複製到sqlserver資料庫中
有如下幾個注意項:
2.新增引用oracle.manageddataaccess.dll使得oracleconnection使用引用oracle.manageddataaccess.client
3.計算機->右鍵(屬性)->高階系統設定->環境變數->在最前面新增instantclient_12_2的檔案位址(如果有客戶端的話,可不新增環境變數配置)
4.bin資料夾下新增如下dll
前台截圖如下
後台**如下
using system;using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.configuration;
using system.data.sqlclient;
using oracle.manageddataaccess.client;
namespace exportoracletosqlserver
private void backgroundworker1_dowork(object sender, doworkeventargs e)
//每讀取十萬條資料,進行入庫一次
if (i % 100000 == 0)
}if (dt.rows.count > 0)}}
}}catch (exception)
logger.info("oracle資料讀取完畢");
this.backgroundworker1.reportprogress(0, "完成入sql庫!");
}private static datatable getsqltablescheme()
private void insertintosqlserver(datatable dt)
}"完畢");
"全部完成!");
}catch (exception)
}private void backgroundworker1_progresschanged(object sender, progresschangedeventargs e)
[%]", e.userstate.tostring(), e.progresspercentage);}}
private void backgroundworker1_runworkercompleted(object sender, runworkercompletedeventargs e)
else
}private void button1_click(object sender, eventargs e)
#endregion
if (txtdboname.text == "")
else}}
private void ottimport_load(object sender, eventargs e)
public long getcount(string date)
conn.close();
}return count;}}
}
客戶端連線oracle
使用sql plus連線伺服器 oracle客戶端連伺服器時一般需要配置sqlnet.ora和tnsnames.ora。listener.ora sqlnet.ora tnsnames.ora 都是放在 oracle home network admin目錄下,sqlnet.ora作用是通過這個檔案...
pl sql連線oracle客戶端
1 在客戶端根目錄建立network資料夾 2 在network資料夾建立admin資料夾 3 在admin資料夾下建立tnsnames.ora檔案,檔案內容為 oracledata description address list address protocol tcp host 192.168...
安裝Oracle的客戶端 連線Oracle伺服器
我們在軟體開發過程中,必須要連線oracle伺服器,但是該伺服器不一定在我們的本地電腦上!所以我們要使用pl sql工具進行連線 問題 如果丟擲 無效的登陸臺!可能是客戶端的版本不對,在下個方可!方法如下 1。首先必須安裝oracle資料庫的客戶端,方可有oracle的監聽程式!注意 當選擇安裝型別...