SQLServer与SQLServerExpress的区别
SQL Server Express 2005(以下简称 SQLExpress)是由微软公司开发的 SQL Server 2005(以下简称 SQL2005)的缩减版,这个版本是免费的,它继承了 SQL Server 2005 的多数功能与特性,如:安全性设置、⾃定义函数和过程、Transact-SQL、SQL、CLR 等,还免费提供了和它配套的管理软件 SQL Server Management Studio Express 。
SQLExpress 有⼏个主要的限制:
sql软件长什么样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的软件,在编程时只需将连接数据库字符串抽离出来,⽤⾃定义函数来替代(该函数的返回值等于“连接数据库字符串”),就可以了。
我公司编写的“利和信息管理系统”软件,是⾯对桌⾯应⽤、客户/服务器应⽤,及浏览器/服务器应⽤于⼀⾝的软件,管理本机数据的后台数据库就是SQLExpress ,同时也⽀持调⽤Web⽹站SQL2005数据库。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。