我正在使用一个抽象类从我的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>
=.\SQLEXPRESS
可能会有所帮助。上面的评论者提出了一个很好的观点,这可能是导致你的问题的原因。但这可能是一个更容易找到它来自哪里的方法。 - Matthew Haugen=.\SQLEXPRESS
,但没有找到。 - webworm