簡體   English   中英

Oracle:無法從實體框架連接

[英]Oracle: Cannot connect from entity framework

我有一個oracle服務器,已經安裝在遠程服務器上。

我已經安裝了oracle最新的提供程序,以便在帶有實體框架的Visual Studio中使用它們。

但是,當我嘗試連接到服務器時,出現了以下異常:

ORA-12560:TNS:協議適配器錯誤。

我真的是oracle世界的新手,我找不到問題所在,甚至無法調試。

通過執行lsnrctl status ,我看到了監聽器正在運轉,我將監聽器放在1521端口上。

但是,我看到我具有這樣的安全性:“ Security ON: Local OS Authentication ”,但是由於我在服務器和客戶端之間沒有普通用戶,因此是否會帶來麻煩?

我應該對我的用戶擁有一些特殊權利嗎? 在本地,我可以將自己與sqldeveloper工具連接起來。

任何幫助將不勝感激

編輯

一些更多信息:服務器在Windows下運行,它已啟動OracleXETNSListener服務。 我忘了提,但服務器防火牆已關閉。

編輯2

我嘗試在工作站上下載oracle sql developer,並用完全相同的信息連接了自己。(我剛剛看到,實際上sql developer使用“基本”連接而不是“ TNS”,該連接似乎由EF?

我以使用devart連接器結束: http : //www.devart.com/dotconnect/oracle/

它在所有模式(直接或正常)下直接為我工作。 如果我今天早上才嘗試過,那么我的時間就會減少。

您是通過AD還是在計算機上本地使用tns名稱? 如果它是本地的,則需要確保您在默認位置的tns名稱文件中列出了正確的連接描述符-這取決於Oracle版本。

圍繞實體框架和連接到遠程實例存在着一些已知問題,但是可以通過以下方式解決這些問題:

使用Oracle提供程序,您的連接字符串應如下所示:

數據源= {serverAddress} / xe;用戶ID = {UserName} ;密碼= {密碼} ;

例:

數據源=本地主機/ xe;用戶ID =斯科特;密碼=老虎

我建議您始終提及Oracle實例標識符(在Express Edition中始終為xe ),因此您不必依賴於tns配置設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM