.net连接oracle数据库配置web.config后无法连接(在控制台窗口程序中测试可用)

1、在控制台程序中写了一个连接数据库的demo,亲测可用,想移植到web程序中,按网上的教程做了数据库配置,测试的时候却无法成功链接数据库。
教程链接

2、异常信息如下:
引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)

clipboard.png

clipboard.png

**3、工程的代码信息如下:
web.config:**

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5">
      <assemblies>
        <add assembly="Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89B483F429C47342"/>
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.5"/>
  </system.web>
  <!-- 使用connectionString配置数据库连接 -->
  <connectionStrings>
  <!-- 数据库具体配置信息无法给出,请原谅,若答主测试,请自行配置 -->
    <add name="TESR_DB" connectionString="Data Source=IP地址/数据库名;User ID=id;PassWord=pass" providerName="Oracle.DataAccess.Client"/>
  </connectionStrings>
</configuration>

----------------------------------------------------------
index.aspx.cs:

using System;
using System.Configuration;
using System.Data.SqlClient;

public partial class index : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string myvar1 = ConfigurationManager.ConnectionStrings["TESR_DB"].ToString();

        SqlConnection conn = new SqlConnection(myvar1);
        try
        {
            Response.Write("进入连接状态\n");
            conn.Open();
            Response.Write("连接成功");
        }
        catch (Exception ex)

        {
            Response.Write("连接失败");
        }
    }
}

求大家能帮忙看以下

阅读 5.5k
2 个回答

连接oracle应该用OracleConnection,而不是SqlConnection啊

楼上说得对,另外不要用OracleConnection

现在.net连oracle都是用 Oracle.ManagedDataAccess.dll

这样可以脱离oracle的版本依赖。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进