Office中国论坛/Access中国论坛

标题: (2012-08-28 更新) 建议小型企业使用Microsoft SQL Server 2008 R2 Express [打印本页]

作者: zhuyiwen    时间: 2012-4-25 13:04
标题: (2012-08-28 更新) 建议小型企业使用Microsoft SQL Server 2008 R2 Express
Microsoft SQL Server 2008 R2 Express 的优势:

1. 数据库容量可达 10 G,SQL Server 2005/2008 Express 最大只有 4 G
2. 仍然是免费的。
3. 可以部署在 Windows 7/Windows 2003上。
4. 可以用 Access 2010 ADP 连接开发应用。

下载详细信息: Microsoft SQL Server2008 R2 RTM - Express with Advanced Services

下载详细信息: Microsoft® SQL Server® 2008 R2 SP2 - Express Edition (发布日期:2012/7/26)  [2012.08.28 更新]

具有高级服务的 Microsoft SQL Server 2008 R2 Express 支持的最大数据库已从 Microsoft SQL Server 2005/2008 Express 的 4 GB 增长到了 10 GB

支持的操作系统:Windows 7;Windows Server 2003;Windows Server 2008;Windows Server 2008 R2

可惜不支持 Windows XP(没测试,可能也可以),安装程序包大了点,呵呵。

步骤 1:下载并安装 Microsoft .Net Framework 3.5 SP1
步骤 2:下载并安装 Windows Installer 4.5
步骤 3:下载并安装 Windows PowerShell 1.0
步骤 4:通过单击下面的相应链接下载 SQL Server 2008 R2 Express with Advanced Services。


32位版: SQLEXPRADV_X86 可执行文件 781.0MB

64位版: SQLEXPRADV_X64 可执行文件 853.2MB


SQL Server 2008 R2 各个版本支持的功能


SQL Server 2008 R2 联机丛书

=====================================
2012-04-28 测试
=====================================
它可以在 Windows XP SP3 成功部署。所以,我们不能轻易相信 Microsoft 所言,万事要测试,哈哈。
有图为证,见 9 楼。




=====================================
2012-05-05 调试
=====================================


使用 SQL Server 2008 的好处是可以很方便的调试。
例如,在 SQL Server Management Studio 调试:

[attach]49126[/attach]

[attach]49125[/attach]

[attach]49124[/attach]

在 Visual Studio 中调试:

[attach]49127[/attach]

[attach]49128[/attach]

遗憾的是在 ADP 中无法调试,只能设计:

[attach]49129[/attach]


=====================================
CLR
=====================================


另外,可以开启 SQL Server CLR (2005 以上版本都可以),这样就可以用 C#、VB.NET 来设计数据库的存储过程、函数触发器等,这样一来就可以将复杂的业务逻辑都封装到数据库中,从大大减轻中间层或客户端的压力,简化客户端的开发,也就是说可以简化 Access 的开发,同时便于开发团队分组合作

[attach]49130[/attach]

[attach]49131[/attach]
作者: zhuyiwen    时间: 2012-4-25 13:09
对于一个小型企业来说,10 G 的数据已经非常庞大了,只要数据库中不包含大量的大的二进制数据,如:长期增加的磁盘文件/照片文件/音频文件/视频文件/压缩文件等 image 类型的数据,这么大的数据容量一般足够使用了,当然只存放少量或定量的磁盘文件也没有多大问题。

当然,它也还一点其它的限制,如它只会使用一个CPU核心、它最多只使用 1G 内存,不过这个不是非常重要,一般企业的SQL Server没有这么重的负荷。
作者: tmtony    时间: 2012-4-25 13:17
不错,谢谢分享!
我现在还在用2005
作者: 阿邦    时间: 2012-4-25 14:08
呵,同意
作者: 阿邦    时间: 2012-4-25 14:08
不错,试试
作者: 阿邦    时间: 2012-4-25 14:08
但我是XP
作者: 阿邦    时间: 2012-4-25 14:08
用不了
作者: andymark    时间: 2012-4-25 15:40
谢谢分享
作者: zhuyiwen    时间: 2012-4-28 12:04
[attach]49087[/attach]

SQL 2000 版本号:8.0
SQL 2005 版本号:9.0
SQL 2008 版本号:10.0

[attach]49088[/attach]

Windows XP 下的连接 SQL Server 2008 R2 Express 的 Access 2010 ADP 截图。
作者: zhuyiwen    时间: 2012-4-28 12:05
阿邦 发表于 2012-4-25 14:08
但我是XP

经测试可在 XP 下使用,见 9 楼。
作者: sxb2007    时间: 2012-4-29 09:12
本帖最后由 sxb2007 于 2012-4-29 09:15 编辑

请教一下朱总,你一般采购用ADP的开发方式,因为我没有用过ADP,会认为比较复杂。
我一般用链接表的方式,即ACCESS+SQL,进行系统开发。
但有一个问题,当执行一个复杂的查询时,特别是查询中用多个字段进行的排序处理,如查数据达到几十万行时,速度那个慢啊,真的无法想想。
但一般我的处理方法是,把这个查询用SQL视图来做,变量,可以用变量参数来传递。这样来,这个查询就是在SQL服务器上执行的,返回到ACCESS是只执行后的结果,速度至少可以提高10倍以上。
我想问一下的是,这样一来,表及查询都在SQL服务器上执行,是不是速度与你的ADP差不多呢?
谢谢!
作者: 风中漫步    时间: 2012-4-29 10:33
谢谢分享.
请问:免费包含商业用途吗?谢谢
作者: zhuyiwen    时间: 2012-5-5 10:40
sxb2007 发表于 2012-4-29 09:12
请教一下朱总,你一般采购用ADP的开发方式,因为我没有用过ADP,会认为比较复杂。
我一般用链接表的方式, ...

没错,你的想法是对的

不过要尽量少用链接表,要多用传递查询或临时查询,尽量将查询计算在存储过程中实现。

当然,设计好的视图也能作为链接表使用。

总之。ADP将数据库设计、服务器端开发(存储过程、函数、视图等)和数据库应用为一体,mdb则不能直接进行数据库设计,但却在应用方面比ADP更灵活。
作者: zhuyiwen    时间: 2012-5-5 10:41
风中漫步 发表于 2012-4-29 10:33
谢谢分享.
请问:免费包含商业用途吗?谢谢

你需要去查看它的许可协议。我只知道它是免费的。
作者: zhuyiwen    时间: 2012-5-5 11:47
2012-05-05 编辑一次,内容见 1 楼。
作者: sxb2007    时间: 2012-5-6 08:31
还请教一下朱总,就是在2010版后,ACCESS明显在谈化ADP功能,在创建ADP文件相对比2003要麻烦一些,是不是ACCESS有想要取消这个ADP版的升级及改进呢?你应与微软ACCESS开发组有联系吧,问一下他们是不是这个意思及想法。
有国外的一些资料也是这样说的.
作者: zhuyiwen    时间: 2012-5-6 09:55
很遗憾,我没有微软Access开发组有过联系,只能是自己的猜测。

而我个人的想法是,ADP 自 Access 2000 以来一直存在,个人预测,ADP 不会像 DAP 那样短命,它是非常好的 SQL Server 客户端开发形式,简单易行,它的弱点在于一个项目只有一个连接,没有本地表,与本地数据交换困难一些,而且,连接一直是活动的,它并不是非常适合大型SQL Server数据库应用,它的好处就是集数据库设计和开发于一体,可以提高开发速度,非常适合小型项目。之所以我一直使用 ADP,就是因为我的数据库项目不大,它的开发速度要比 mdb + 链接表快。

如果,你的SQL Server数据库应用方案比较复杂,还建议采用 mdb 方案。

另一个有意思的问题就是,Access mdb 链接表方式对 SQL Server 版本没有要求,呵呵,只要ODBC支持就行
作者: godzhong    时间: 2012-5-6 10:07
挖我还一直以为sql2000的数据库容量就可以达到上千G了,汗颜!
作者: zhuyiwen    时间: 2012-5-6 10:27
godzhong 发表于 2012-5-6 10:07
挖我还一直以为sql2000的数据库容量就可以达到上千G了,汗颜!

SQL Server 2000 的数据库容量确实没有限制。

我们这里说的限制是指的 MSDE 版和 EXPRESS 版本,这是免费的。
作者: chaosheng    时间: 2012-8-13 23:37
很好,多谢介绍,10G就不错了.
Microsoft SQL Server 2008 R2 RTM - Express with Management Tools
http://www.microsoft.com/zh-cn/d ... x?id=23650#overview
支持的操作系统: Windows 7, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Vista, Windows XP

ADP就是以往的客户/服务器形式嘛,到底就是ado访问SQL Server跟VB是一样的,VB灵活点但开发工作量要比ADP多了很多, 我觉得ADP很好,主要就是开发简便快捷.但要处理好设计上ADP与MDB不同的地方.链接表虽然一样是mdb的设计方法,但系统负荷太重.
作者: zhuyiwen    时间: 2012-8-14 07:44
chaosheng 发表于 2012-8-13 23:37
ADP就是以往的客户/服务器形式嘛,到底就是ado访问SQL Server跟VB是一样的,VB灵活点但开发工作量要比ADP多了很多, 我觉得ADP很好,主要就是开发简便快捷.


严重同意,哈哈!
作者: godzhong    时间: 2012-8-22 15:24
标题可以换了,现在sqlserver2012出来啦,不过我还在用2000的~
作者: zhuyiwen    时间: 2012-8-22 17:04
godzhong 发表于 2012-8-22 15:24
标题可以换了,现在sqlserver2012出来啦,不过我还在用2000的~

那个资源占用太大,对我们来说,2012也没比2008R2强些什么。

呵呵,标题不用换了。
作者: zhuyiwen    时间: 2012-8-28 09:43
下载详细信息: Microsoft® SQL Server® 2008 R2 SP2 - Express Edition (发布日期:2012/7/26)  [2012.08.28 更新]
作者: fly888    时间: 2012-9-4 13:39
05版本不错啊。。
作者: godzhong    时间: 2012-9-4 15:38
引用:

另外,可以开启 SQL Server CLR (2005 以上版本都可以),这样就可以用 C#、VB.NET 来设计数据库的存储过程、函数触发器等,这样一来就可以将复杂的业务逻辑都封装到数据库中,从大大减轻中间层或客户端的压力,简化客户端的开发,也就是说可以简化 Access 的开发,同时便于开发团队分组合作。

这个能不能说细一点或者说有啥材料?这方面俺觉得很有意思,不知道咋弄?
作者: zhuyiwen    时间: 2012-9-5 08:41
godzhong 发表于 2012-9-4 15:38
这个能不能说细一点或者说有啥材料?这方面俺觉得很有意思,不知道咋弄?


通常,做 MS SQL Server 数据库应用,不管我们使用何种工具进行开发,都称为 客户/服务器 开发方案。顾名思义,开发分为两部分,即客户端开发和服务器端开发。它的工作方式就是客户端对服务器提交数据操作请求,服务器端作出相应的回应。

客户端开发,就我们这个论坛的主题来说,就是使用 Access,当然也可以使用其它语言和开发工具来进行,如,使用 PB、FoxFro、VB、Dephi、C++等。它的主要任务是就是向数据库服务器端提交数据操作请求,如,如何将录入的数据提交数据库保存,如何按一定的条件向服务器提交请求而返回数据等等,完成录入、修改、删除、展示、分析数据库数据等与用户直接打交道的工作。

服务器端开发,就 MS SQL Server 而言,又可分为两种,一是使用 SQL Server 的 T-SQL 语言来编写数据库的存储过程、函数、触发器、视图以满足客户端提交数据操作请求进行回应的需求。二是我们可以使用 C 语言来编写扩展存储过程,来补充 T-SQL 语言的不足,但是由于 C 语言的应用成本和学习成本都很高,因此,除了 Microsoft 自己和一些非常特殊的应用开发商使用外,一般普通用户根本没人用,也无法用。

而现在好了,有了.net,又有 SQL Server 2005 、2008,我们可以使用学习成本相对比较的低、简单易学的VB.NET、C#来开发 SQL Server 数据库存储过程、函数、触发器、用户自定义数据类型。由于VB.NET、C#语言功能丰富,又能使用.Net的大量类库,因此,服务器端的开发就变得非常丰富,可以远远超过 T-SQL 语言的能力,当然很容易实现客户端提交复杂请求的回应,从而实现复杂的业务逻辑。而客户端,则只要注重界面的开发。同样还有一个好处就是,当业务逻辑改变时,只需更改 SQL Server 数据库中相应存储过程、函数就成,而不需要对客户端程序进行修改。也可以避免因客户端软件版本造成的麻烦。

尤其是对于一个开发团队来说,更是方便分工合作
作者: zhuyiwen    时间: 2012-9-5 09:34
至于如何弄,你可以查看 SQL Server 联机丛书:

[attach]50325[/attach]

[attach]50326[/attach]
作者: gnoy    时间: 2012-9-5 10:53

伟大的SQL Server云已经产生,ACCESS开发者根本就不用操心如何下载安装SQL SERVER等操蛋的东西了。




作者: zhuyiwen    时间: 2012-9-5 11:39
gnoy 发表于 2012-9-5 10:53
伟大的SQL Server云已经产生,ACCESS开发者根本就不用操心如何下载安装SQL SERVER等操蛋的东西了。

好像离开互联网它就不行了。
作者: xjb_test    时间: 2013-1-10 00:02
学习了.
作者: xjb_test    时间: 2013-1-10 00:03
谢谢分享
作者: gdjdyyj    时间: 2013-6-27 21:05
学习!!

作者: 522650696    时间: 2016-4-26 17:30
谢谢分享 眼界大开
作者: Excel3000    时间: 2020-10-20 16:54
中小企业完全够用




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3