我创建了一个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更新。
有关更多信息,请参阅应用程序文件:
即使在没有安装SQL Server Express的PC上,我还能做些什么才能让应用程序加载数据库。
答案 0 :(得分:1)
我建议您阅读SQL Server LocalDB,它允许您发布在客户端计算机上使用.MDF文件所需的管道,而无需在其上安装SQL Server / Express。