运行 C# .NET Winform 应用程序,该应用程序使用 SQL Server 作为数据库,仅将 .mdf 文件放置在用户 PC 上
我有一个 C# .NET Winform 应用程序,它使用 SQL Server 作为数据库。我想运行该应用程序,而不在目标 PC 上安装 SQL Server,而仅将 .mdf 文件放置在用户 PC 上。 mdf 文件将本地存储在执行应用程序的 PC 上。
我该怎么做?连接字符串是什么?另外,我已经使用了 SqlConnection 、 SqlDataReader 对象,它们是否必须被删除?
I have a C# .NET Winform application, which uses SQL Server as database. I want to run the application without installing SQL Server on the destination PC, but only placing the .mdf files on the user PC. The mdf file would be stored locally on the PC on which the application would be executed.
How do I do this? What would be the connection string? Also, I have used SqlConnection , SqlDataReader objects, will they have to be removed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想要为您的应用程序使用独立的数据库,您应该看看
If you want a standalone database for your application, you should have a look at
抱歉,您必须自己实现(大部分)SQL Server 功能,并使其与 mdf 格式兼容...不可行。
作为替代方案,请使用 SQL Server Compact Edition。
Sorry, you'd have to implement (most) of SQL Server's functionality yourself and also make it compatible with the mdf format... Not feasible.
As an alternative, use SQL Server Compact Edition.
正如其他人所说 - 您需要安装某种 SQL Server 引擎。如果您只需要只读访问权限,从技术上讲可以使用 OrcaMDF 作为嵌入式 MDF 阅读器:https://github.com /improvedk/OrcaMDF
免责声明:我是 OrcaMDF 的作者
As others say - you'll need some kind of SQL Server engine installed. If you only want read-only access, it's technically possible using OrcaMDF as an embedded MDF reader: https://github.com/improvedk/OrcaMDF
Disclaimer: I'm the author of OrcaMDF