【问题标题】:MVC3 Entity Connection string disappearingMVC3实体连接字符串消失
【发布时间】:2012-10-17 02:55:53
【问题描述】:

我当前的项目遇到了一个非常令人沮丧的问题。它不断丢失实体模型的连接字符串绑定。

我有多个模型用于不同区域的不同数据库并且没有问题。突然间,每当我尝试从数据库更新时,我都会收到连接字符串设置提示。我选择将其添加到带有密码的 Web.config 中,但它再也不会在那里拾取它。它们都仍在网络配置中,但只是看不到它们。

如果我从配置文件中删除所有连接字符串,它将在那里写入新的连接字符串。然后当我尝试设置存储过程/函数导入时,我仍然得到下框中的语句:

No database connection has been configured for this model.

我已经尝试重新构建项目并从头开始重新创建模型,并且工作了一段时间。当我尝试将项目置于 Perforce 源代码控制下时,它最终会重新损坏并且连接字符串消失。它也会影响我所有的模型。

我也在使用 EF 4.x DbContext Generator 来创建上下文文件。他们工作正常。我还能够运行该应用程序,它可以很好地连接到数据库并返回数据。那里没有问题。我只是无法从数据库更新实体复杂类型或导入更多存储过程。

更奇怪的情况是,我从不同的目录打开了一个损坏的项目,然后打开了一个未损坏的副本,它也立即损坏了。传染性!

关于在哪里查看以了解为什么会发生这种情况的任何想法?有其他人遇到过这个问题吗?

【问题讨论】:

  • 您的模型与您的 MCX 代码在同一个项目中吗?还可以尝试删除您的 OBJ 和 BIN 文件夹。
  • 都在同一个项目中。我尝试删除 bin 和 obj 但没有骰子。仍然没有连接字符串。
  • 我还注意到,这一切都是从我在与项目中已有的不同 SQL 服务器上添加数据库模型时开始的。这可能是一个线索吗?
  • 它们的容器名称是否相同?

标签: asp.net-mvc entity-framework web-config connection-string


【解决方案1】:

我似乎找到了问题的根源。

我的 web.config 中某处似乎有一个错误的值,这会导致问题。这是我发现的解决方法并显示了它的配置:

  • 当绑定中断时,我关闭了项目,然后将 web.config 替换为一个来自良好构建的 web.config,该构建缺少几个键,但运行良好,可以绑定。
  • 我重新打开解决方案,“无数据库连接...”错误消失。
  • 然后,当解决方案仍处于打开状态时,我将 web.config 重新换回,它仍然有效。

这远非最佳,但我可以工作,直到通过一些比较找出不好的价值。

一旦确定确切的问题,我将再次对此发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多