项目中没有从App.config中读取连接字符串
本文关键字:读取 连接 字符串 config 项目 App | 更新日期: 2023-09-27 18:14:36
我使用一个抽象类从我的App.config文件中获取ConnectionString。然而,与指定的ConnectionString不同,应用程序给出了…
{data source=.'SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true}
我不知道这个连接字符串是从哪里来的。我没有安装SQL Express。我知道正确的App.config不能访问,因为我添加了一个名为foo
的虚拟连接字符串,当我通过调试而不是两个步骤时,只有一个连接字符串被拾取。这就像应用程序从另一个app .config获取连接字符串!
这是我的类
using System;
using System.Configuration;
namespace MyApiUpdater.Data
{
public abstract class ConnectionAccess
{
protected string ConnectionString
{
get
{
return ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;
}
}
}
}
这是我的App.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyDatabase" connectionString="Server=MyDatabaseServer;Database=MyDBName;Trusted_Connection=True;" />'
<add name="foo" connectionString="Server=MyDatabaseServer;Database=MyDBName;Trusted_Connection=True;" />
</connectionStrings>
</configuration>
看看这个:覆盖机器。通过web.config配置
另外,要绝对确保你在Visual Studio中正确的配置文件中,因为你可能会意外地从错误的文件夹中抓取和编辑一个,这样你的应用程序就会在machine.config中抓取连接字符串。
参见:Machine.Config在哪里?查看文件,你会发现错误的字符串是从哪里来的。
附加标签:web.config