今天想使用ACCESS2003的ADP来查看access2003中ADP的数据库关系图。
我的软件配置是Windows XP + access 2003 + SQL Server 2000 Desktop Engine SP3 + SQL Server 2000客户端和工具。
打开ACCESS2003——菜单——帮助示例程序——Northwind Sample access Project,报错,没有找到数据库,重新连接,选master数据库,连接,程序开始新建NorthwindCS数据库,成功!出现熟悉的罗斯文商贸欢迎窗口和数据库窗口,关闭欢迎窗口和主切换面板,直奔数据库窗口,窗口中显示正常的表。
点数据库图表面板,唉,怎么没有一个数据库图表对象?面板是空的!在我的记忆中,罗斯文项目是有一个关系对象的,暗想该不会是access2003取消了吧?好吧,没有就新建一个。
点新建,添加表,由于NorthwindCS的关系是建好了的,因此关系图中的关系连线就连好了,好,保存它,关闭窗口,保存关系图,输入图表名称,确定,咚!报错!“ADO ...... nValue”,确定,又回到关系图设计窗口,再关闭窗口,保存,继续报错!算了,取消,退出关系设计窗口,新建关系图表失败!感觉不妙!
记得昨天晚上在ACCXP网站上,看到一位网友的提问,是关于查阅向导在ADP中如何应用的。我来试试,点表,点产品,点设计,进入产品表的设计视图,点类别ID字段,点数据类型下拉列表,没有查阅向导,但下面有查找标签,选择显示控件:组合框,行来源:SELECT 类别ID, 类别名称 FROM 类别,列计数:2,绑定列:1,列宽:0cm;2cm,关闭表设计器,确认修改。打开产品表,看类别ID字段,没什么变化,还是数字,并没有出现类型名称,点该字段,是组合框,可是下拉表中什么也没有!不对头!记得在access2002的ADP中是可以这样设定的。不妙!不妙!
于是想用SQL Server企业管理器来看看。关闭ACCESS2003,打开SQL Server企业管理器,找到NorthwindCS数据库,展开数据库,点关系图,面板中没有关系图。右键单击关系图,选新建数据库关系图,进入向导,选择表,进入关系图设计窗口,关系图产生,关闭设计窗口,保存,输入图表名称,确定,咚!报错!与ACCESS2003的报错一样,关系图新建失败。但这时ACCESS2003是关闭,心想这与access2003无关,一定是我的SQL Server 2000 Desktop Engine有问题。
卸载SQL Server 2000 Desktop Engine,卸呀卸呀……卸,完毕!重新启动机器,开始安装OFFICE2003自带的MSDE2000,运行光盘MSDE2000目录下的MSDE2KS3.EXE,释放文件到C:\sql2ksp3\msde,开始——所有程序——附件——命令提示符,进行命令提示符窗口,CD\sql2ksp3\msde,setup BLANKSAPWD=1 SECURITYMODE=SQL,强制采用SA空白密码混合身份验证模式,进行安装,……咚!报错!查帮助,无果!不妙!不妙!怎么回事?MS不会出什么错吧?心里直说糟糕,是不是系统自动更新,系统用了什么最新组件的缘故吧?
想到这里,到MS的下载站点看看,
http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn,
SQL Server 2000 Service Pack 3a (SP3a)- 最新、最完整的 SQL Server 2000 更新程序,它修复了包括蠕虫 (W32.slammer) 病毒在内的一些安全漏洞。
SQL Server 2000 Desktop Engine(MSDE)
可下载文件的名称:CHS_SQL2kdesksp3.exe.
74458 KB |
FlashGet,下载,五分钟搞定!带宽的好处!删除C:\sql2ksp3目录,运行CHS_SQL2kdesksp3.exe,释放文件到C:\sql2ksp3\msde,采用同样的安装方式,咚!还是报错!不能完成安装。怎么办?该不会要我重装操作系统吧?
不死心!找出以前下载的sp3的CHS_SQL2kdesksp3.exe,按同样的方式安装,看看是否能恢复到以前的状态,安装,顺利通过!成功!又进入access2003,运行罗斯文项目,安装数据库成功!进入数据库图表面板,还是没有图表!新建图表,还是失败!而且还发现,一新建图表,ADP就断开数据库连接!进SQL Server企业管理器,新建图表,还是不行!心里凉了一大截!有点恢心了……
我现在要用access2003的ADP呀,静一静,好好想想吧。看来SP3a装不上,SQL Server 2000无法正常工作,企业管理器中同样会出错,ADP是无法用的了,也不敢保证程序能正常编写和工作,而且还难保以后不出错,因为报的是ADO的错误,帮助中又没有错误描述。
还是不死心!是不是SQL Server 2000的客户端和工具与最新的SQL Server有冲突?它是老版本呀!管它呢,卸!卸呀卸呀……卸,先卸MSDE2000,再卸SQL Server 2000的客户和工具,遇到提示要删除的,都删除,杀它个干干净净!完毕!为了确保干净,重新启动机器。
我想SQL Server 2000的客户端和工具是老版本,补丁会更它的,应该先安装它。于是,找出SQL Server 2000的光盘又开始安装,客户端安装成功!为了确保安装正常,重新启动机器,安装最新SQL Server 2000 Desktop Engine(MSDE)SP3a,释放文件,CD\sql2ksp3\msde,setup BLANKSAPWD=1 SECURITYMODE=SQL,哈哈!顺利通过,安装成功!
赶快试试access2003的ADP吧,打开罗斯文项目,数据库安装正常!点数据库图表,面板果然有一个关系对象(看来我的记忆没有错!哈哈!),新建一个新图表试试,保存成功!好了,再试试组合框的问题,也正常,打开产品表中类别ID字段不再是数字了,而是类型名称,通过!
哈哈,六点钟了,肚子饿了,要吃晚饭了,一下午就这样完了,冤枉!
晚上又去看了http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn,下面是它的描述:
下载 SQL Server 2000 Service Pack 3a (SP3a) - 最新、最完整的 SQL Server 2000 更新程序,它修复了包括蠕虫 (W32.slammer) 病毒在内的一些安全漏洞。
快速信息 | |
下载大小: |
44916 KB - 175976 KB |
发布日期: |
2003-8-27 |
版本: |
8.00.0760.09 |
概述
如果已应用 SP3,则不必应用 SP3a。SP3a 主要是面向未应用任何版本的 SP3 的 SQL Server 用户以及希望选择新的“禁用网络协议选项”的 MSDE 用户。另外,展望未来,您应该使用 SP3a 而不是 SP3。
原来MS早就做好准备,这个是2003-8-27发布,OFFICE2003是后来才发布的。OFFICE2003所带的MSDE2000就是这一个版本。