C 如何無客戶端連線Oracle資料庫

2022-02-17 04:30:33 字數 1898 閱讀 3594

實現功能;

從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的監聽程式!注意 當選擇安裝型別...