2015-09-15 41 views
0

讓我通過聲明說我完全不知道我在設置或連接到Oracle數據庫方面做了什麼。我知道SQL語法,但我從來不必擔心自己的連接。如何在Windows 7中爲Oracle數據庫設置DSN?

我的最終目標是使用R中的RODBC軟件包連接到特定的數據庫。如果您可以替我提供一個替代軟件包以便連接到R中的數據庫,我也會很高興。我目前連接到通過Oracle SQL Developer中這個數據庫,而是想直接通過R.通用連接的詳細信息訪問數據,這個數據庫,我已經安裝在SQL Developer中列舉如下:

Connection Name: connection1 
Username: user1 
Password: password1 
Connection Type: Basic 
Hostname: ABCDEF 
Port: 51500 
SID: sid1 

我最初的後與RODBC失敗,我讀到我需要在Windows中創建一個DSN。我試着用XE中的MySQL,Oracle和SQL Server驅動程序創建DSN,並使用上面列出的每個連接細節組合,這是合理的。我每次都失敗了。我是否在談論這個錯誤?有沒有一套簡單的指令可以用來設置DSN,還是有辦法解決這個問題,同時仍然可以訪問R中的數據庫?任何幫助將不勝感激。

+0

win7上的odbc連接嚴重不直觀。win7有兩個odbc管理員 - 32位和64位。你必須確保你使用的是正確的。這超級用戶帖子有更多:http://superuser.com/questions/419832/how-can-i-open-the-32-bit-odbc-data-source-administrator-in-windows-7-64-bit –

+0

我認爲這可能幫助我解決了部分問題 - 我看到很多新的驅動程序可供選擇。我應該選擇什麼想法?我曾想過的一個例子是Oracle的Microsoft ODBC,它給了我一個錯誤消息,指出組件未安裝。 –

+0

對不起,這超出了我的經驗。 –

回答

1

1.安裝即時客戶端(基本+ ODBC)

32位 http://www.oracle.com/technetwork/topics/winsoft-085727.html

64位 http://www.oracle.com/technetwork/topics/winx64soft-089540.html

所有的文件解壓縮在C:\ ORACLE \ instantclient_12_1 \

cmd.exe運行C:\ oracle \ instantclient_12_1 \ odbc_install.exe

2. TNS

創建C:\ ORACLE \ instantclient_12_1 \ NETWORK \ ADMIN \ tnsnames.ora中

添加TNS配置在tnsnames.ora中

添加系統環境變量TNS_ADMIN = C: \ ORACLE \ instantclient_12_1 \網絡\ ADMIN

重新啓動計算機

3. ODBC

32位 C:\的Windows \ Syswow64資料\ odbcad32.exe的

64位 C:\ Windows \ System32下\ odbcad32.exe的

添加系統數據源

驅動是 「甲骨文在instantclient_12_1」

4.連接

DSN =(數據源名稱); Uid =(用戶); Pwd =(密碼);

請試試這個。

+0

這樣做 - 非常感謝你! –