asp.net - 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="DATA SOURCE=localhost:1521/xe;DBA PRIVILEGE=;PASSWORD=1234;USER ID=LOUG"" providerName="System.Data.EntityClient" />
</connectionStrings>
错误:
"System.ArgumentException : ''元数据' 不是有效的连接字符串属性'"
我还首先使用数据库(EF)
解决方案
尝试:
<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"/>
推荐阅读
- python - 为什么要更新所有字典键值,而不仅仅是我指定的键值?
- postgresql - Postgresql 复制生成的列
- javascript - 以下链接后未添加 Javascript 事件侦听器
- python - 在python中将字符串转换为字节
- r - 将 sf POLYGON 转换为字符
- mql4 - 我在 Mql4 中的 if 条件从未成立
- python - 将数据框值连接到每个列表元素
- apache-spark - 将 spark 升级到 2.4.5 时出现 NoSuchMethodError
- python - 在 Python 中从 API 导出 JSON
- asp.net - 如何让 Json.NET 为具有复杂值的属性设置 IsSpecified 属性?