【问题标题】:C# Windows Forms application does not display localDB dataC# Windows 窗体应用程序不显示 localDB 数据
【发布时间】:2020-10-08 22:51:35
【问题描述】:

我开发了一个 C# Windows 窗体和 localDB 应用程序(Visual Studio 2017 和 Windows 8.1)。我创建了一个安装程序。

我在另一台运行 Windows 7 的 PC 上安装了该应用程序,在此之前,我在那台计算机上安装了 .NET Framework 4.6。安装运行良好;但是当我启动应用程序时,不会显示来自数据库的信息。

comboboxes、datagridviews 等是空的,它应该显示来自本地 DB 的数据。

如果我将应用程序安装在我开发它的计算机上,一切正常。

有什么想法吗?

谢谢

【问题讨论】:

  • SqlServer 是否安装在另一台计算机上?
  • 是的,它是旧版本(2008)...是否需要安装?
  • 新PC中的数据库是否同名?
  • 如果您使用的是集成安全=True;确保 Windows 用户在 Sql Server 中具有权限。
  • 对不起,但我想我很困惑......我开发的是一个带有“便携式” sql server 数据库的 c# winforms 应用程序,用户不需要安装 sql server。安装程序包括de *.MDF文件...当用户安装应用程序时,数据库的数据不显示........并且是的,数据库具有相同的名称。

标签: c# sql-server windows winforms localdb


【解决方案1】:

尝试添加一些代码来捕获异常并显示。可能有很多原因 一种。用户对数据库的权限 湾。连接字符串不正确 C。等等。

【讨论】:

  • 您好,感谢您的回答...我做了您的建议,但我得到了异常:“基础提供程序在打开时失败”
【解决方案2】:

解决了! 正如 Wowo Ot 所说,我需要在客户端 PC 中安装 Sql 客户端,但我还必须安装 localDB.msi,它现在可以工作了!

【讨论】:

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