Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LocalDb连接:登录失败_C#_Winforms_Entity Framework_Ef Code First - Fatal编程技术网

C# LocalDb连接:登录失败

C# LocalDb连接:登录失败,c#,winforms,entity-framework,ef-code-first,C#,Winforms,Entity Framework,Ef Code First,在4.0 winforms应用程序(基于Win2008/VS2012/ClickOnce构建)中,我首先使用带有Entity Framework 5代码的LocalDB数据库(包括数据库初始化,无迁移) 有时,在生成/发布后,当从Visual Studio或客户计算机上进行调试时,应用程序无法连接到数据库(位于默认路径c:\Admin[WindowsAccountName])。异常为TryGetConnection中的System.Data.SqlClient.SqlException,“登录失

在4.0 winforms应用程序(基于Win2008/VS2012/ClickOnce构建)中,我首先使用带有Entity Framework 5代码的LocalDB数据库(包括数据库初始化,无迁移)

有时,在生成/发布后,当从Visual Studio或客户计算机上进行调试时,应用程序无法连接到数据库(位于默认路径c:\Admin[WindowsAccountName])。异常为TryGetConnection中的System.Data.SqlClient.SqlException,“登录失败”

如果:

  • 我删除数据库文件(由EF创建的r-ECR)
  • 我更改了连接字符串中的数据库名称(同样,数据库被重新创建)
  • 我压缩了数据库文件(保存一个bakcup),删除了它们(检查解决方案1),然后在同一个位置解压,结果成功了(奇怪,但确实如此)
  • 在一台新电脑上,没有问题
  • 我的连接字符串是:

    <add name="SupplyChainContext" providerName="System.Data.SqlClient"
    connectionString="Server=(localdb)\v11.0;Database=MySupplyChainDb;
    Trusted_Connection=true;Integrated Security=True;MultipleActiveResultSets=True"/>
    
    
    
    昨天又发生了,我所做的代码更改与数据库无关:CodeFirst对象没有更改,我唯一能想到的是我删除了app.config中的一个用户设置(与数据库无关)

    这让我想起了VisualBasic部署的黑暗时期,当时您从未确定安装是否能够正常工作