SQL Server Express 2005(以下简称 SQLExpress) 是由微软公司开发的 SQL Server 2005(以下简称 SQL2005)的缩减版,这个版本是免费的,它继承了 SQL Server 2005 的多数功能与特性,如:安全性设置、自定义函数和过程、Transact-SQL、SQL、CLR 等,还免费提供了和它配套的管理软件 SQL Server Management Studio Express 。

SQLExpress 有几个主要的限制:

1. 仅允许本地连接。
    2. 数据库文件的最大尺寸为4GB,此限制只对数据文件(后缀名为 mdf),日志文件(后缀名为 ldf)不受此限。
    3. 只使用一个CPU来运算,不能充分利用多CPU服务器的性能。
    4. 可使用的记忆体量最高只有1GB。
    5. 没有 SQL Agent,若要做排程服务必须自己编写。

因此它是 SQL Server 产品系列中面对低端的产品,是面对桌面型应用,或者小型的内部网络应用的。

所谓面对桌面型应用的软件,是指单用户在一台电脑就能完成操作的软件,强调操作指令和数据处理一体化,不考虑多用户共享权限和并发处理问题。与此相对的是 客户/服务器(或浏览器/服务器)模式软件,SQL2005 就是客户/服务器应用模式中的服务器端软件,SQL2005 只能管理附加(Attach)到服务器实例内的数据库文件(mdf文件),而此数据库文件也唯一归属于该SQL2005实例,不能被其它程序调用(当然, 也不能被客户程序直接调用),必须由SQL2005实例执行分离(Dettach)该数据库文件后,才能由其它程序调用。

为了适应桌面应用,SQLExpress 比 SQL2005 新增了一项标志性的功能:不需将外置的数据库附加到 SQLExpress 服务器中,就能够直接调用,即在连接数据库语句中增加了 AttachDBFilename 选项。有此功能后,我们用 Microsoft Visual Studio 设计桌面型应用程序时,使用Access数据库或SQLExpress数据库的方式几乎相同,由于SQLExpress数据库的功能更多、扩展性更强,而 且是嵌入到 Visual Studio 软件中的默认数据库,相关帮助文档更多,在编程中使用SQLExpress数据库甚至比Access更方便。唯一缺点是包含SQLExpress的软件尺 寸较大,与使用Access数据库的软件相比,尺寸约大40兆,但现在的电脑硬盘容量有上百G,几十兆已不是问题。

从桌面数据库的发展过程来看,Foxpro 曾经很受软件开发者喜爱,后来微软公司开发的 VB、C# 等编程语言主推Access做桌面数据库,使得 Foxpro 逐渐衰落。当今 Internet 网络快速普及,纯桌面数据管理软件已经落伍,取而代之的是带有网络功能的客户/服务器(C/S)软件,或浏览器/服务器(B/S)软件,与之对应编程语言 就是 Visual Studio 。使用 Visual Studio + SQLExpress 编写的面对桌面的数据管理软件,能够很容易升迁到客户/服务器应用(甚至就是二者兼备),有此推断,SQLExpress 也将逐渐替代 Access 。

目前,网络服务器和虚拟主机服务商提供的数据库产品主要就是 SQL Server 2000-2008 和 Access ,几乎没有 SQLExpress 。这是因为 SQLExpress 只能使用1GB内存,和一个CPU,在多用户共享应用时,随着用户增多,效能下降的很快,这个缺点与Access类似(也可能比Access强点有限)。 由于SQLExpress和SQL2005管理的是同一种数据库文件,如果软件编程得当,就应该二者兼备。因此,在有SQL2005的服务器上,就没有必 要再应用SQLExpress了。作为特例,在小型企业内部网中,由于SQL2005的购置费较高,也可使用SQLExpress作为客户端/服务器系统 中的服务器端软件。

如果要编写兼容SQLExpress和SQL2005的软件,在编程时只需将连接数据库字符串抽离出来,用自定义函数来替代(该函数的返回值等于“连接数据库字符串”),就可以了。

SQL Server 与 SQL Express 的异同相关推荐

  1. SQL Server 2005/2008 图形界面(SQL Server Management Studio Express)

    SQL Server 2005/2008 图形界面(SQL Server Management Studio Express)2009年03月25日 星期三 18:28SQL 2005 新建数据库 S ...

  2. SQL Server Management Studio Express出现一半中文一半英文的问题

    刚才安装SQL Server Management Studio Express后,启动程序,发现登陆界面竟然是英文,但是登陆上去以后,又发现工具栏是英文,后来装到C盘才发现全部变成了中文,为了让其他 ...

  3. SQL Server与SQL Server Express的区别

    原文地址::http://www.cnblogs.com/jerry01/articles/1614859.html 转自:http://blog.csdn.net/Helling/archive/2 ...

  4. SQL Server “Denali” ---SQL 2012 新特性

    SQL Server "Denali" 作为云就绪信息平台中的关键组件,可以帮助企业释放突破性的业务洞察力:它对关键业务充满信心,能够快速地构建相应的解决方案来实现本地和公有云之间 ...

  5. sql server xp_readerrorlog SQL语句查看错误日志

    sql server xp_readerrorlog SQL语句查看错误日志 xp_readerrorlog 一共有7个参数: 存档编号 日志类型(1为SQL Server日志,2为SQL Agent ...

  6. 优化的ms sql server分页sql语句

    优化的ms sql server分页sql语句 发布时间: 2009-8-15 00:00 |  发布作者: hjh |   |  查看: 3次 特点:一次查询,数据库Databnse只返回一页的数据 ...

  7. SQL SERVER 一个SQL语句的执行顺序

    SQL SERVER 一个SQL语句的执行顺序 原文:SQL SERVER 一个SQL语句的执行顺序 一个SQL 语句的执行顺序 1.From (告诉程序 来自哪张表  如果是表表达式 依旧是如此顺序 ...

  8. SQL SERVER 的SQL语句优化方式小结

    SQL SERVER 的SQL语句优化方式小结 详细出处参考:http://www.jb51.net/article/19547.htm 1.SQL SERVER 2005的性能工具中有SQL Ser ...

  9. [Oracle][ODBC SQL Server Driver][SQL Server]对象名 'RECOVER.HS_TRANSACTION_LOG' 无效(转)

    原帖由 qingyun 于 2010-6-21 15:44 发表  在写pl/sql的时候,有个很重要的注意点: 比如: begin   update  某个sqlserver的表@dblink名字 ...

最新文章

  1. 说AI没有创造性?现在它都能创作鬼畜音乐了
  2. LDAPserver的安装
  3. 小程序商城选什么服务器,小程序商城到底用来干什么?
  4. Openwebmail在Ubuntu Linux上的安装过程
  5. 【计算机网络】关于分组交换和电路交换及其时延的讨论
  6. zoj 3351 Bloodsucker(概率 dp)
  7. python空格_python 空格
  8. 200多位大牛!2019两院院士拟推荐候选人最新名单
  9. java rc2加密_急求java RC2加密算法
  10. mysql查询和缓存原理
  11. greenplum查询超时_greenplum 集群故障(Sorry,too many clients already )排查:
  12. css给文字设置动态效果,利用纯CSS实现动态的文字效果实例
  13. 十行Python代码替换证件照背景颜色
  14. 软件测试kpi绩效考核表,测试工程师绩效考核表.xls
  15. 《如何有效阅读一本书-超实用笔记读书法》
  16. virtualbox虚拟机安装及镜像安装
  17. 抖音算法实习生面经(一面+二面)
  18. EDA程序设计--计时器设计
  19. 【回炉重造】——反射
  20. 西南交通大学计算机考研资料汇总

热门文章

  1. 爬虫图谱(个人整理使用)
  2. python 编程之计算器
  3. SQL中EXISTS的用法(转)
  4. php之变量覆盖漏洞讲解
  5. Android Activity学习笔记——Activity的启动和创建
  6. Silverlight WCF RIA服务(二十七)Silverlight 客户端 8
  7. 对 Oracle 备份与恢复 的补充说明
  8. android 取消点击GridView的时候出现的那个黄色背景
  9. step1 . day2:Linux系统基础知识
  10. (53)zabbix模板