【问题标题】:Sql server compact for windows app using visual studio 2010使用 Visual Studio 2010 的 Windows 应用程序的 Sql server compact
【发布时间】:2013-03-04 08:32:43
【问题描述】:

我正在开发需要使用 sql server compact 的 Windows 应用程序。我尝试了各种在 Visual Studio 2010 中使用它的文章

Private Installation for SQL Compact

Working with SQL Server Compact in Visual Studio

但没有得到任何满意的答案。请建议我最好的解决方案。

【问题讨论】:

  • 你的意思是“我们不能像在 sql server 中那样访问 sql compact”。从根本上说,SQL CE 在拓扑上与 SQL Server 非常不同。 CE 是一种进程内解决方案,而 SQL Server 是一种客户端-服务器解决方案。
  • 是的,我很抱歉我的上述错误。我是 sql compact 新手,不太了解。
  • 诺诺...别担心。这里的重点是学习......对不起,如果我听起来充满敌意。我的意思是,您希望谁“连接”到 SQL Server CE?您的意思是使用 SSMS?
  • @aron 我的动机是在 SQL Server CE 表中插入文本数据并检索以备将来使用。执行此任务应采取哪些不同步骤。

标签: c# asp.net sql windows sql-server-2008


【解决方案1】:

如果您使用 nuget 包 (http://nuget.org/),您只需查找并安装即可。否则,您只需将 sql server compact dll 复制到您的 exe 目录并包含 System.Data.SqlServerCe.dll

【讨论】:

  • 我想知道我们必须只包含 System.Data.SqlServerCe.dll 或 sqlceca35.dll、sqlceca35.dll、sqlcecompact35.dll、sqlceer35EN.dll、sqlceme35.dll、sqlceoledb35.dll、sqlceqp35 .dll、sqlcese35.dll 也是。
  • 只是第一个。您的程序确实需要其他的,但您不必包含它们,只需将它们复制到您的输出目录即可。
【解决方案2】:

有多种不同的方式与数据库交互。作为一个 OO 框架,.net 对数据库访问有各种抽象。主要的是(vanilla)ADO.NET(不推荐)、EntityFramework、nHibernate 和 LinqToSQL(不推荐)。它们都可以很好地与 SQL CE 配合使用。

鉴于您到目前为止所描述的内容,我会推荐 EntityFramework CodeFirst SQL CE。 Scott Gu 有一个关于这项技术旧版本的好博客。我将首先为 SQL CE EF 安装预制的 nuget。

【讨论】:

    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    相关资源
    最近更新 更多