[英]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.