LocalDb连接:登录失败

时间:2012-11-27 14:26:36

标签: c# winforms entity-framework ef-code-first

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

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

我可以修理它:

  1. 我删除了数据库文件(由EF创建)
  2. 我更改连接字符串中的数据库名称(同样,重新创建数据库)
  3. 我压缩了数据库文件(以保持bakcup),删除它们(检查解决方案1),然后将它们解压缩到同一位置,它工作(很奇怪,但是真的)
  4. 在一台新电脑上,没有问题
  5. 我的连接字符串是:

    <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中的用户设置(非数据库)相关的)

    它让我想起了视觉基本部署的黑暗时期,当你从未确定安装是否会起作用时

0 个答案:

没有答案