【问题标题】:wpf application with attached sql localdb not working带有附加 sql localdb 的 wpf 应用程序无法正常工作
【发布时间】:2014-10-21 00:21:34
【问题描述】:

我有一个小型 wpf 应用程序,它使用与本地数据库相连的实体框架。开发机器没问题,它工作正常。但是当我部署运行或尝试运行其他机器时它崩溃了。

以下是错误消息。
问题事件名称:CLR20r3
问题签名 01:ena-wixomwindowapplication.exe
问题签名 02:1.0.0.0
问题签名 03:53fc8435
问题签名 04:System.Data
问题签名 05:4.0.30319.18047
问题签名 06:51553556
问题签名 07: 2592
问题签名 08: 27
问题签名 09:System.Data.Entity.Core.Entity
操作系统版本:6.1.7601.2.1.0.256.4
区域设置 ID:1033
附加信息 1:0a9e
附加信息 2:0a9e372d3b4ad19135b953a78882e789
附加信息 3:0a9e
附加信息 4:0a9e372d3b4ad19135b953a78882e789

在线阅读我们的隐私声明:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

如果在线隐私声明不可用,请离线阅读我们的隐私声明:
C:\WINDOWS\system32\en-US\erofflps.txt

【问题讨论】:

  • 那太糟糕了。你的问题是什么?您尝试缓解这种情况有什么问题吗?
  • 生产机器是否也需要安装LocalDb?错误消息中是否有任何线索?我的意思是指出可能是什么问题。谢谢。

标签: wpf


【解决方案1】:

LocalDB 是 Microsoft SQL Server Express 的一个特殊版本,它随 Visual Studio 自动安装(自 2012 版起)。 LocalDB 的主要特点是它在不使用时会自动关闭,因此在您开发时(仅在测试运行期间)不会消耗任何资源。

如果你想在另一台没有安装 Visual Studio 版本的机器上运行你的应用程序,你必须手动安装另一个 DB 服务器,例如SQL Server 速成版。完成此操作后,您必须在 App.config 文件中更改数据库连接字符串以适应更改。

如果您还有其他问题,请随时提出。

Bal Sharma 回答后更新: 当然,您可以在目标机器上安装独立版本的 LocalDB - 只需在您喜欢的搜索引擎中输入“LocalDB 下载”即可。但是会出现以下问题:LocalDB 在不使用时会关闭。这当然是在每个用户的基础上完成的。这意味着 LocalDB 实例仅在当前登录的用户的上下文中运行,这意味着如果另一个用户登录,他或她将获得另一个 LocalDB 实例,但以前使用的数据库不存在。

现在我不知道你的生产环境,但通常这不是你想要的。使用 SQL Server (Express) 或您熟悉的任何其他可以在服务上下文中运行的数据库服务器(可能是 Oracle)。

阅读以下内容了解更多信息: Is it normal to use LocalDb in production? http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-1-user-profile.aspx http://blogs.msdn.com/b/sqlexpress/archive/2011/12/09/using-localdb-with-full-iis-part-2-instance-ownership.aspx

【讨论】:

    猜你喜欢
    • 2016-01-31
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多