【问题标题】:An attempt to attach an auto-named database for file尝试为文件附加自动命名的数据库
【发布时间】: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


【解决方案1】:

您需要将 userStore 方法替换为以下内容:

public UserStore()
{
    this.connectionString = ConfigurationManager.ConnectionStrings["SoundyDB"].ConnectionString;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多