【问题标题】:ConfigurationManager doesnt recognize my connection stringConfigurationManager 无法识别我的连接字符串
【发布时间】:2019-09-09 10:42:06
【问题描述】:

我正在尝试使用 ASP.Net Web 表单从数据库中创建 DropdownList

Page_Load:

        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.net oracle connection-string


    【解决方案1】:

    尝试:

     <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"/>
    

    【讨论】:

    • 它工作了,但我现在无法访问数据库,它说用户名或密码无效,我没有弄错他们......
    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2011-04-16
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多