首页 > 解决方案 > ConfigurationManager 无法识别我的连接字符串

问题描述

我正在尝试DropdownList使用 ASP.Net Web 表单从数据库中进行操作。

页面加载:

        protected void Page_Load(object sender, EventArgs e)
        {
            OracleConnection conn = new OracleConnection();
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["OraDbContext"].ConnectionString;
            OracleCommand cmd = new OracleCommand("SELECT NOMPRE FROM HOPEMPL", conn); //HOPEMPL@HQ
            OracleDataAdapter oda = new OracleDataAdapter(cmd);
            DataSet ds = new DataSet();
            oda.Fill(ds);
            DDnompre.DataSource = ds;
            DDnompre.DataTextField = "NOMPRE";
            DDnompre.DataValueField = "NOMPRE";
            DDnompre.DataBind();

        }

连接字符串:

  <connectionStrings>
    <add name="OraDbContext" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=localhost:1521/xe;DBA PRIVILEGE=;PASSWORD=1234;USER ID=LOUG&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

错误:

"System.ArgumentException : ''元数据' 不是有效的连接字符串属性'"

我还首先使用数据库(EF)

标签: asp.netoracleconnection-string

解决方案


尝试:

 <add name="{ConnectionName}" 
        connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;" 
        providerName="Oracle.DataAccess.Client"/>

推荐阅读