Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access365/SharePoint/互联网

升迁向导不支持SQL2008

时 间:2012-08-15 16:08:12
作 者:dbaseIIIer   ID:22003  城市:深圳
摘 要:升迁 SQL 注意事项
正 文:




当客户用了几年我们的应用程序后,公司长大了,业务长大了,我们的服务一而需要长大的了!好多时候我们经常会把顾客以前的应用升级到SQL 服务器的。

不过今年开始用 SQL2008 就有点问题了!

以前我们都会用 微软的升迁向导 Upsizing Wizard 的,但是如果你是升迁到 sql2008 的话,就出现这个了!

曾经就经过几番折腾,譬如不停改些sql 服务器的配置,拿access各个版本来测试,最后的结论我能告诉你,这个“升迁向导”是2000年开发的,其中读取sql 版本的方式,也是当年的方式,所以根本就会误读SQL Server v10(2008)为 1.x 而不是 sql v6.50以后的版本,所以不支持执行!

没有简单的方法就找呗!复杂的呗!

也是微软提供给我们升迁Access 数据库的的迁移工具,当然这个工具所能支持的远比Access的升迁工具为多,只是烦!复杂!但是没办法! 就是这个 SQL Migration Assistant for Access, 或简称 SSMA

SSMA 能让你一次过升迁一大堆mdb,accdb 里面的 表和查询 到sql服务器的,并且自动把原来Access应用里面的表改成为连接表(若果你需要的话)。

SSMA 并不只是一次性的工具,它另外还可以“续传”的!其实意思是你可以保存配置,意思是用来同步选定了的 表和查询结构及数据。

所以,我建议,以后废除使用 “升迁向导”了,改用“SSMA” 吧。

奇异的 COM 错误

当SSMA 在我的 Win7 x64系统完美运行后,在我 WindowsXP 的虚拟机内,当我尝试载入Access数据库时,就出现了一个奇怪的错误!

Unable to cast COM object of type ‘Microsoft.Office.Interop.Access.Dao.DBEngineClass’ to interface type ‘Microsoft.Office.Interop.Access.Dao._DBEngine’
… {00000021-0000-0010-8000-00AA006D2EA4}…

确实在网上真的没找到任何有关这个错误的信息!

到处看看我的配置,最后看到 DAO驱动的文件夹,(原来是想看看 dll的版本号的),
C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll
我察觉到文件名称是蓝色的,这里就让我想起了这个硬盘启动了压缩的。

也试试看的心理,取消了压缩,但神奇的,SSMA就运作正常了!

我能说的,这只是一次排错经验,我不能说这是方法,微软的东西,尤其是office 与Windows, Office 与 服务器产品,都是充满着很多版本不兼容的问题的!

需要教程就自己下吧!


迁到sql2008的,要用 Microsoft SQL Server Migration Assistant (SSMA)
www.microsoft.com/sqlserver/en/us/product-info/migration-tool.aspx#Access


升迁到SQL2008以前的,请看access自带的升迁向导
support.microsoft.com/kb/325017 

开发者你们好,这是 地球信息思维开发者 dbaseIIIer QQ:325613888
请参考 Accessoft.com 内部栏目  互联网技术栏目
更多的思维在  新浪微博   Access贴吧  VisualPHP贴吧





Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助