【问题标题】:app config connection path应用配置连接路径
【发布时间】:2014-09-03 19:21:58
【问题描述】:

当数据库路径已知时,我的程序运行良好 但是当我将数据库的设置项目更改路径更改为程序路径时

但是当我运行我的程序时显示这条消息

app.config 代码为:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="ABB.Properties.Settings.ABBagain_CopyConnectionString"
            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\ABB_againCopy-Copy.accdb;Persist Security Info=False;"
            providerName="System.Data.OleDb" />
        <add name="ABB.Properties.Settings.ABBagain_CopyConnectionString1"
            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\ABB_againCopy-Copy.accdb;Persist Security Info=False;"
            providerName="System.Data.OleDb" />
        <add name="ABB.Properties.Settings.ABBagain_CopyConnectionString2"
            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=&quot;C:\Users\Es\Desktop\ABB amr\ABBagain-Copy.accdb&quot;"
            providerName="System.Data.OleDb" />
        <add name="ABB.Properties.Settings.ABB_againCopy_CopyConnectionString"
            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=&quot;C:\Users\Es\Desktop\final project\ABB_againCopy-Copy.accdb&quot;"
            providerName="System.Data.OleDb" />
        <add name="ABB.Properties.Settings.ABB_againCopy_CopyConnectionString1"
            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=&quot;C:\Users\AMR\Desktop\final project - Copy (2)\ABB_againCopy-Copy.accdb&quot;"
            providerName="System.Data.OleDb" />
        <add name="ABB.Properties.Settings.ABB_againCopy_CopyConnectionString2"
            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\ABB_againCopy-Copy.accdb;Persist Security Info=False;"
            providerName="System.Data.OleDb" />
    </connectionStrings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

和连接字符串:

string connString = ConfigurationManager.ConnectionStrings["ABB_againCopy-Copy"].ConnectionString;

【问题讨论】:

  • ConfigurationManager.ConnectionStrings["ABB_againCopy-Copy"] 错误...您没有连接字符串 NAMED ABB_againCopy-Copy 使用您已声明的名称,例如 ConfigurationManager.ConnectionStrings["ABB.Properties.Settings .ABBagain_CopyConnectionString"]

标签: c# ms-access app-config


【解决方案1】:

没有名称为ABB_againCopy-Copy 的连接字符串。这就是您收到此错误消息的原因。

此外,您的连接字符串包含很多绒毛,因此很难找到正确的。

这个:

ABB.Properties.Settings.ABB_againCopy_CopyConnectionString1

可能/应该是:

ABB_againCopy-Copy

【讨论】:

  • 您是否尝试将连接字符串名称从一个复制/粘贴到另一个?
  • 更正后的此 app.config 代码
  • 连接字符串为字符串 connString = ConfigurationManager.ConnectionStrings["ABB.Properties.Settings.ABBagain_CopyConnectionString"].ConnectionString;
  • 您是否在与 app.config 所在的项目相同的项目中运行它?
  • c# 代码 oreach (DataRow r in dscontects.Tables[0].Rows) { DataRow dr = _ABB_againCopy_CopyDataSet2.Table_History.NewRow();博士[0] = r[0];博士[1] = r[1];博士[2] = r[2];博士[3] = r[3];博士[4] = r[4];博士[5] = r[5];博士[6] = r[6]; // 博士[7] = r[7]; _ABB_againCopy_CopyDataSet2.Table_History.Rows.Add(dr); } table_HistoryTableAdapter.Update(_ABB_againCopy_CopyDataSet2);
猜你喜欢
  • 1970-01-01
  • 2016-08-23
  • 2011-10-12
  • 2013-05-25
  • 2020-04-30
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 2021-10-05
相关资源
最近更新 更多