System.Configuration.ConfigurationManager.ConnectionStrings 没有配置连接字符串

2024-02-09

每当我尝试在 C# 代码中运行任何内容时,都会收到以下错误:

System.InvalidOperationException was unhandled by user code
Message=No connection string configured

它发生在下面的代码中。

if (System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"] == null)
{
     throw new System.InvalidOperationException("No connection string configured");
}

connectionString = string.Format("{0};Application Name={1}", System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"].ConnectionString, this.applicationName);

So System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"]一片空白。我真的找不到任何相关信息,一个可能相关的问题:如何修复“ConnectionString 属性尚未初始化” https://stackoverflow.com/questions/1007786/how-to-fix-the-connectionstring-property-has-not-been-initialized表明配置文件可能有问题。此刻我担心我不小心删除了一个配置文件。

另外,只需在文档 http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.connectionstrings.aspx:

Returns a ConnectionStringSettingsCollection object that contains the contents of the ConnectionStringsSection object for the current application's default configuration. 

它包含默认值,因此我认为它位于我不小心删除的配置文件中。

如果我是对的,我不知道它应该在哪一个或哪里,以及它应该包含什么。如果我错了,我不知道它来自哪里。 那么 System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"] 设置在哪里?和/或我该如何解决这个问题?


.NET 中的连接字符串来自配置文件 - 控制台/Windows 应用程序的 app.config 或 Web 应用程序的 web.config。

您可以通过右键单击项目并添加正确的文件来将新的配置文件添加到项目中,并确保该配置文件中包含以下部分:

<configuration>
  <connectionStrings>
    <add name="DBContext" connectionString="data source=.\SQLEXPRESS;Initial Catalog=databasename;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  </connectionStrings>
  ...
</configuration>

当然,您需要将连接字符串替换为适合您环境的内容(例如,将数据库名称替换为您的数据库名称)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

System.Configuration.ConfigurationManager.ConnectionStrings 没有配置连接字符串 的相关文章

随机推荐