Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为Visual Studio 2012 MVC实体框架项目添加Oracle服务器?_C#_Asp.net Mvc_Oracle_Entity Framework_Visual Studio 2012 - Fatal编程技术网

C# 如何为Visual Studio 2012 MVC实体框架项目添加Oracle服务器?

C# 如何为Visual Studio 2012 MVC实体框架项目添加Oracle服务器?,c#,asp.net-mvc,oracle,entity-framework,visual-studio-2012,C#,Asp.net Mvc,Oracle,Entity Framework,Visual Studio 2012,我一直在尝试通过Server Explorer的“数据连接”部分中提供的“添加连接”选项添加Oracle服务器。 我一直在使用Oracle 10g Express Edition通过实体框架连接到。 每当我添加服务器连接时,都会抛出错误。我可能错过了什么?我尝试了在网上找到的所有解决方案,下面是我的connectionString的外观: <connectionStrings> <add name="OracleDbContext" providerName="Ora

我一直在尝试通过Server Explorer的“数据连接”部分中提供的“添加连接”选项添加Oracle服务器。 我一直在使用Oracle 10g Express Edition通过实体框架连接到。 每当我添加服务器连接时,都会抛出错误。我可能错过了什么?我尝试了在网上找到的所有解决方案,下面是我的connectionString的外观:

 <connectionStrings>
    <add name="OracleDbContext" providerName="Oracle.ManagedDataAccess.Client" connectionString="Data Source=(DESCRIPTION=
         (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST= CHIRANJIB_VAIO)(PORT=1521)))
         (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME= XE)));
        User Id=hr ;Password=hr" />
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcApplication4-20151115215423;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcApplication4-20151115215423.mdf" providerName="System.Data.SqlClient" />
  </connectionStrings> 

还有


我尝试使用“XE”、“localhost”等作为服务器名称。但是显然没有任何效果。

如果是本地服务器,请将
HOST=CHIRANJIB_VAIO
更改为
HOST=localhost
,并检查
tnsnames.ora
文件以确保它是一个
专用的
服务器


另外,您是否安装了
NuGet软件包

从10g客户端开始,您可以使用EZCONNECT功能,它不需要编辑TNSNAMES.ORA文件。例如:

<add name="RagTools" connectionString="DATA SOURCE=localhost:1521/DEV;PASSWORD=***;PERSIST SECURITY INFO=True;USER ID=UserName" providerName="Oracle.ManagedDataAccess.Client" />


是的,我已更改。但这也没有奏效。我已安装NuGet软件包。您是否打开了TNS名称文件?我找不到它。它说$ORACLE_HOME/network/admin不存在:(那么您可能没有运行的Oracle侦听器。请运行数据库配置工具。您可以从SQL Developer连接吗?我没有SQL Developer。但是我已经启动了Oracle数据库。