【问题标题】:SQL Server 2008 vs Visual Studio 2010 Express version of SQL ServerSQL Server 2008 与 SQL Server 的 Visual Studio 2010 Express 版本
【发布时间】:2011-02-23 22:43:30
【问题描述】:

我想知道使用 Sql Server 2008 与 Visual Studio 2010 Express 默认安装的版本相比有什么好处(我认为它是 Microsoft SQL Server Compact 3.5 SP2)。

据我所知,可以使用 Visual Studio 的 MDF 数据库文件创建应用程序,并且应用程序运行良好;并且似乎没有 GUI 来管理数据库(除非那些集成在 VB.NET 等中的那些)

在什么情况下我需要使用非精简版 SQL Server?

【问题讨论】:

  • 在你的标签中你放了一些东西,你把紧凑框架和 sql 紧凑混淆了......

标签: .net sql-server visual-studio-2010 sql-server-express


【解决方案1】:

Visual Studio 安装 SQL Server Express,这是一个成熟的 SQL 服务器引擎。 SQL Server Compact 是一个嵌入式数据库库。它非常接近 SQL Server 标准版,几乎适用于您需要的任何东西。

【讨论】:

  • +1。这个问题基本上可以归结为比较 SKU(Express 与 Standard/Enterprise/等)。这与 Compact 无关。
【解决方案2】:

Compact 缺少普通 SQL Server 的一些功能:

  • 过程式 T-SQL - Select Case、If、特性
  • 分布式事务
  • 本机 XML、XQuery/QPath
  • 存储过程、视图、触发器
  • 基于角色的安全性
  • 并发连接数高达 256
  • 数据库大小支持高达 4GB(我相信现在是 10GB)

另一方面,compact 支持非管理员安装选项,它托管在您的应用程序进程中。

【讨论】:

    【解决方案3】:

    SQL Server 精简版是一个进程内/嵌入式数据库;它将直接在您的流程中执行,并允许您以零部署痛苦处理数据源。

    SQL Server(包括 Express 和不包括 compact 在内的所有版本)需要安装在特定服务器上,因此您至少需要硬件和设置它的人,然后您可以让所有要连接到它的应用程序来读取/写入数据。

    我们也可以总结一下,SQL Compact 是一个 DBMS,而不是一个 RDBMS。

    【讨论】:

    • 实际上,Compact 是一个 RDBMS,它支持表和键以及这些表之间的关系。缺少的(除其他外)是存储过程。
    • @Davide:你是说 Compact 不是关系型的?
    • DBMS / RDBMS ?你能定义一下吗?数据库管理系统/关系数据库管理系统?
    • 哎呀,我糊涂了,我的错对不起!我在想 RDMBMS 的 R 是用于远程的!当然是有理性的,我的回答是错误的......很快就会解决它。对不起:DDDD
    • R 是关系型而不是理性型
    【解决方案4】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多