从C#数据库应用程序加载数据时出错

本文关键字:数据 出错 加载 应用程序 数据库 | 更新日期: 2023-09-27 18:20:18

我创建了一个C#数据库应用程序,数据库文件的类型为.mdf。该应用程序在我的电脑和其他已经安装了MS SQL Server的电脑上运行良好。在其他没有安装SQL server的计算机中,安装过程会显示一个未处理的异常,之后,应用程序会打开,但没有加载任何数据。

例外情况是:

发生与网络相关或特定于实例的错误建立与SQL Server的连接。找不到服务器或无法访问。验证实例名称是否正确,以及SQL Server已配置为允许远程连接。(提供程序:SQL网络接口,错误:52-无法定位本地数据库运行时安装。验证SQL Server Express是否正确已安装并且本地数据库运行时功能已启用。)。

这是一个完整的例外:

*System.Data.SqlClient.SqlException(0x80131904):System.ComponentModel.Win32异常(0x80004005):系统无法查找在中指定的文件System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection,操作`1 wrapCloseInAction)…

在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(消息&m)在System.Windows.Forms.Control.ControlNativeWindow.WndProc(消息&m) 在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32消息,IntPtr wparam,IntPtr-lparam)ClientConnectionId:00000000-0000-0000-0000-000000000错误编号:2,状态:0,等级:20*

该应用程序可以成功运行,但未加载数据库中的任何数据。我是否必须在所有机器中安装SQL server express,以便应用程序可以加载所需的数据,或者只需SQL server的一些组件就足够了。其他电脑已禁用Windows更新。

有关更多信息,请访问以下应用程序文件:

  • 数据177k.mdf.deploy
  • 数据177k_log.ldf.deploy
  • deatach.application
  • deatach.exe配置部署
  • deatach.exe部署
  • deatach.exe.nifest
  • setup.exe

我能做些什么才能让应用程序加载其数据库,即使在没有安装SQL server express的电脑上也是如此。

从C#数据库应用程序加载数据时出错

我建议您阅读SQL Server LocalDB,它允许您在客户端计算机上发布使用.MDF文件所需的管道,而无需在其上安装SQL Server/Express。

MSDN SQL 2014下载和信息页面