尝试为文件附加自动命名的数据库

时间:2016-06-03 13:21:26

标签: c# sql sql-server dapper

运行我的应用程序时出现以下错误:

  

尝试为文件附加自动命名的数据库   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-server和我的数据库MusicKarma。

当我调试我的应用程序并检查connectionString-variable时,它具有以下值:

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;
}

1 个答案:

答案 0 :(得分:0)

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

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