无法从配置管理器中提取连接字符串

Posted

技术标签:

【中文标题】无法从配置管理器中提取连接字符串【英文标题】:Can't pull out the connection string from the configuration manager 【发布时间】:2011-03-20 07:17:35 【问题描述】:

我知道我只是遗漏了一些简单的东西,但是当我尝试从 ConfigurationManager 中提取连接字符串时,我总是得到 null。

我添加了 System.configuration 作为参考

在我的源文件中

using System.Configuration;
using mysql.Data;
using MySql.Data.MySqlClient;
....
_connStr = ConfigurationManager.ConnectionStrings["MySqlDataConnection"].ConnectionString;
objConnection = new MySqlConnection(_connStr);

在我的应用配置中我有...

<configuration>
  <connectionStrings>
    <add name="MySqlDataConnection"
       connectionString="server=127.0.0.1;database=HLSDB;uid=me;password=myPasswd;pooling=false;"
       providerName="MySql.Data.SqlClient"/>
  </connectionStrings>
</configuration>

【问题讨论】:

我不想说一些看起来很蹩脚的话,但你确定加载了正确的配置文件吗?因为我在这里没有看到任何不正常的东西。我查看了我使用的类似系统,唯一的区别是我没有在节点中定义 providerName。 【参考方案1】:

也许你可以试试

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

验证您查看的是正确的配置文件。

【讨论】:

【参考方案2】:

请仔细检查您的配置文件在输出目录中部署为MyApplication.exe.config(而不是app.config)。您发布的代码很好。

【讨论】:

以上是关于无法从配置管理器中提取连接字符串的主要内容,如果未能解决你的问题,请参考以下文章

我的 iPhone 不再显示在管理器中

sqlserver的脚本文件是在配置管理器中执行的

从GIT中提取文件后,Windows文件资源管理器中显示文件,但在Visual Studio的解决方案资源管理器中排除了文件

SQL Server 2008 的配置管理器中的网络配置是空白的怎么办

一个 Xcode 管理器中的多个证书/配置文件?

iTunes 连接,Xcode 在管理器中验证