2013-03-19 100 views
0

我有一個連接到oracle 11g的問題,並且我已經爲它工作了將近一天。我正在使用C#並以Mvc3方式進行編碼。 我在web.config文件中下面的連接字符串如何連接到MVC3中的Oracle 11g

<add name = "VIPSoracleContext" 
    connectionString = "Data Source=localhost:1521/XE; User Id=SYS; Password=PSWRD;" 
    providerName="System.Data.OracleClient"/> 

我甚至嘗試下面的連接字符串再次

<add name = "VIPSoracleContext" 
    connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=’wkkdmtk’)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME’vipstest’)));User Id=’myID’;Password=’PSWRD’;" 
    providerName="System.Data.OracleClient"/> 

我仍然有創建具有讀/寫模板

控制器時出現以下錯誤

錯誤: 無法檢索'... Models.person'的元數據。 在類型爲「System.Data.OracleClient.OracleConnection」的存儲提供程序實例上調用'get_ProviderFactory'方法後返回null。商店提供商可能無法正常運作。

如何成功連接到帶有代碼的oracle 11g?任何人都可以請幫忙。 Thanx in advnce!

+0

你的第二個連接字符串看起來錯誤,尤其是服務名的一部分。引號看起來不像普通引號(並且它們在連接字符串中不是必需的)。 [也不要連接爲SYS,也不要發佈你的SYS密碼:-)] – Mat 2013-03-19 10:53:57

+0

Thanx Mat。但是,第一個連接字符串有什麼問題嗎?你有什麼要求我做你剛剛提到的字符串「看起來」錯了? – Chebaz 2013-03-19 14:26:51

+0

更正它:-)我不知道你使用的技術,所以不能幫助你。第二個版本是錯誤的,正如我在上面詳述的。 (並且[編輯]您的帖子以刪除您的密碼。) – Mat 2013-03-19 14:28:45

回答

0

我明白了!

跟着這個教程: http://www.youtube.com/watch?v=68tlel4iJdM 但要注意上下文類的默認constractor的,因爲如果你不控制好它,你會得到一個錯誤。 請點擊此鏈接查看的內容採取與默認constractor治癒: Add Controller in MVC4 not working 尤其是答覆Arnaldo237

您需要ODP.net讓供應商名稱Oracle.DataAccess.Client可以工作。

享受你的代碼在主頁.... 快樂....