【发布时间】:2016-06-03 13:21:26
【问题描述】:
运行我的应用程序时出现以下错误:
尝试为文件附加自动命名的数据库 C:\Users\Bryan\Documents\Visual Studio 2015\Projects\app\app.UI\App_Data\aspnetdb.mdf 失败。一个数据库 存在同名文件,或者指定的文件无法打开,或者是 位于 UNC 共享上。
这是我的连接字符串:
<connectionStrings>
<add name="SoundyDB" connectionString="data source=BRYAN\SQLEXPRESS;initial catalog=MusicKarma;User id = BRYAN\bryan; password=; MultipleActiveResultSets=True;App=Soundy" providerName="System.Data.SqlClient" />
</connectionStrings>
我想使用 SQL 服务器和我的数据库 MusicKarma。
当我调试我的应用程序并检查连接字符串变量时,它具有以下值:
connectionString = "data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
我是这样设置 connectionString 变量的:
public UserStore(string connectionString)
{
if (string.IsNullOrWhiteSpace(connectionString))
{
throw new ArgumentException("Connectionstring");
}
this.connectionString = connectionString;
}
public UserStore()
{
this.connectionString = ConfigurationManager.ConnectionStrings[0].ConnectionString;
}
【问题讨论】:
-
抱歉造成混淆。看来您最好检查一下 ConfigurationManager 的代码是否正确。
标签: c# sql sql-server dapper