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

时间:2015-11-03 13:07:24

标签: c# .net sql-server windows

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

例外说:

  

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

这是一个完整的例外:

  

* System.Data.SqlClient.SqlException(0x80131904):System.ComponentModel.Win32Exception(0x80004005):系统不能   找到指定的文件   System.Data.SqlClient.SqlInternalConnection.OnError(SQLEXCEPTION   exception,Boolean breakConnection,Action`1 wrapCloseInAction)at   ...

     

... at   System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)   在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&   m)在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32)   msg,IntPtr wparam,IntPtr lparam)   ClientConnectionId:00000000-0000-0000-0000-000000000000错误   号:2,状态:0,类别:20 *

应用程序可以成功运行,但不会加载数据库中的数据。 我是否必须在所有机器上安装SQL Server express,因此应用程序可以加载其所需的数据,或者只是SQL服务器的某些组件就足够了。其他PC已禁用Windows更新。

有关更多信息,请参阅应用程序文件:

  • Data177k.mdf.deploy
  • Data177k_log.ldf.deploy
  • deatach.application
  • deatach.exe.config.deploy
  • deatach.exe.deploy
  • deatach.exe.manifest
  • SETUP.EXE

即使在没有安装SQL Server Express的PC上,我还能做些什么才能让应用程序加载数据库。

1 个答案:

答案 0 :(得分:1)

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

MSDN SQL 2014 Download and information page