2017-03-05 34 views
0

因此,一個新手到數據庫在這裏。發現了許多與我的問題有關的問題,但無法解決問題。C#連接到Oracle(配置tnsnames.ora)

我安裝了Oracle 11g,它帶有名爲「orcl」的預配置數據庫,它包含有關員工的所有數據。現在我正在試圖通過C#連接到這個數據庫中,但我發現,有寫Connection String

如果tnsnames.ora文件,那麼它是由

con_string = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=service_name)));User Id=myid;Password=mypass" 

做什麼現在是沒有設置別名的2種方式我不明白的是,我應該寫什麼來代替「本地主機」。據我所知Port默認是1521。在網上搜索告訴我,我應該在這裏寫我的IP地址?對不起,但我是一個noob當涉及到網絡,所以什麼IP地址?我的局域網IP地址?我可以通過ipconfig或WAN IP地址獲得的那個?

其次爲什麼需要IP地址?是不是我的電腦上的數據庫,所以不應該有任何需要互聯網連接?

我還需要確切地知道我應該在的地方service name

目前我已經試過把我的局域網和廣域網IP地址來代替本地主機的寫什麼。它給我錯誤「連接請求超時」。請注意即時通訊使用ManagedDataAccess驅動程序,而不是非託管驅動程序。謝謝

回答

0

主機 - 那裏你必須鍵入你的服務器的IP地址,你安裝了oracle數據庫。如果您將oracle db安裝到本地,那麼您可以將HOST參數設置爲localhost,如果您安裝在任何虛擬機上,則必須設置該虛擬機的ip地址。