Palm(treo 600/650/680等)联系人导入到黑莓和Palm OS联系人数据库解析
前面写过一篇:黑莓模拟器+Outlook+palm os desktop+Hotsync实现黑莓联系人完美导入palmOne(treo600、650、680等),当时黑莓7730被偷了,于是换了个Treo 600,想不到过了不到半年,palm也坏了(无线模块坏了),无奈之下又换了个blackberry 7100X,于是又得新一轮的联系人导出导入工作,唉~
先说一下这次对黑莓的感受,这次完全没有第一次那样兴奋,因为感受到Palm的快和方便后,感觉用黑莓真的是受苦啊~
因为当时对黑莓系统的失望,以为再也不用黑莓了,就把用过的黑莓软件打包,放到了QQ网络硬盘上,然后把有关黑莓的都删了,当然也包括那个“黑莓桌面管理器”,于是只得重新下载,我下载的不是最新的(最新的要300多M),是用迅雷下的这个版本。(下完之后才用GD发现我在电脑上还保存着这个东西,放在第二块硬盘的“无用”的文件夹里,唉~
在安装完后发现在readme里有句话:
“增加了数据导入向导,以便从 Palm/Treo 设备或基于 Windows Mobile的设备将 PIM 数据导入 BlackBerry 设备。 您可以导入联系人、日历条目、任务和记事。 请注意,BlackBerry 桌面软件必须在安装 Windows 2000 或更高版本的计算机中运行。 在此版本中,仅有英语、法语、意大利语、德语和西班牙语版的桌面软件提供了导入功能。”
而我安装的是中文的,没看到有导入功能,所以就打算重新下个新版,那样就可以不用通过Outlook直接导入黑莓了。
第一种方法、使用自带的迁移数据向导(切换设备向导)(失败)
1、首先下载安装新版blackberry desktop:
Software v4.3官方是无法直接下载的,要填很多步骤而最后一步会提示IP信息不符。我是在这里下载的,
安装要很久,但很值得,因为新版的非常漂亮!还附加了一个Media manager媒体管理器
2、迁移之前把palm和黑莓上的数据都备份一下,然后开始迁移:
3、此时要注意Palm必须要连上且打开palm desktop和hotsync,问题是,到这一步的时候:
重装了palm desktop也不行,所以就此放弃。
第二种方法、BlackBerry Desktop Manager+Outlook实现Palm(treo 600/650/680等)联系人导入到黑莓
其实用这种方法更可视化,更不会出现乱码等错误
(1)、使用palm desktop的导出功能:(失败)
如图:我按这里的导出之后,palm desktop就卡在那了,所以这个方法也失效。
(2)、使用hotsync的同步到outlook的功能:(成功)
最好先把outlook的东西导出并删除,防止等下重复的记录,操作这里就不说了。
刚开始安装hotsync时(即安装palm desktop,hotsync是集成在里面的)会提示要同时同步outlook和palm desktop还是只同步palm desktop,我开始时并没有选择,现在因为palm desktop无法导出,所以要找出这个设置,找了半天居然发现无法设置,安装完后就没法设置,晕,看来只能重装(修复安装)一遍Palm Desktop。(update:可以同步outlook,只不过不在设置中,而是在开始菜单的快捷方式中,而我使用win+run启动的,所以把快捷都删了,所以找不到)
可是这时同步时却出了问题了,无法同步,用Pilot Install也无法安装软件,在系统重装后,palm无法同步! 看到应该是驱动问题,我是没有卸载palm直接安装的,所以可能会出现问题。于是在控制面板中卸掉Palm。
(卸载后先试试pilot install能不能用,果然不能用,提示现在才明白了Pilot install的工作环境,虽然用pilot install这个小软件可以不启动hotsync和palm desktop就实现和palm同步,但也必须在安装了palm驱动的前提下,否则同步时xp会提示“发现新硬件”。)
现在开始重新安装palm,按以下步骤:
拔掉Palm,然后一步步安装,到最后一步的时候还提示:“此安装包有问题”,不理它,不要重启,先不开hotsync用pilot install发现就可以了,然后打开hotsync(并不用打开palm desktop,desktop只是个管理的东西),可以正常的同步了!
以下是正常和不正常时的区别:
按下同步键时可以看到设备管理中添加了一个Palm OS Handheld Devices,同步结束后就没了。而之前在同步时这里的Palm OS Handheld Devices会有一个问号的(后来觉得也可能只是因为我装完后没有重启,不过这次也没有重启就能用了~)。
现在是正常的。勾选的位置在“本地USB上”,刚才没安装好时,以下并没有“本地USB”这个选项,而是默认勾选了“本地”。
现在开始与Outlook同步:
现在重新用hotsync同步一下palm,应该就能把palm的资料同步到outlook中了,但是我同步后,没发现outlook中有变化,查看日志发现:
为 Handspring 启动了 HotSync 操作于 06/19/08 00:48:33
Outlook 日程表
不支持当前安装的 Outlook 版本。支持 Outlook 98、2000 和 XP(2002)。
OLERR:0C-000F (0×0)
OLERR:0D-0003
OLERR:0D-0001
- 未同步
确定 Outlook 日程表 含 1 条信息
Outlook 通讯簿
OLERR:0C-000F (0×0)
OLERR:0D-0003
OLERR:0D-0001
- 未同步
确定 Outlook 通讯簿
Outlook 待办事项
OLERR:0C-000F (0×0)
OLERR:0D-0003
OLERR:0D-0001
- 未同步
确定 Outlook 待办事项
Outlook 备忘录
OLERR:0C-000F (0×0)
OLERR:0D-0003
OLERR:0D-0001
- 未同步
确定 Outlook 备忘录
– 正在备份 CurrentCarrier 至 D:\Program Files\Palm\Handsp\Backup\CurrentCarrier.PDB
– 正在备份 Email_libr_HsMp_BC25D7E1 至 D:\Program Files\Palm\Handsp\Backup\Email_libr_HsMp_BC25D7E1.PDB
– 正在备份 Graffiti ShortCuts 至 D:\Program Files\Palm\Handsp\Backup\Graffiti_ShortCuts.PRC
– 正在备份 Saved Preferences 至 D:\Program Files\Palm\Handsp\Backup\Saved_Preferences.PRC
确定 备份
HotSync 操作完成于 06/19/08 00:48:46
唉,我的office是2007版的~,所以不行,唉~本来想在虚拟机中做,但现在又发现Palm desktop又可以导出了(但黑莓桌面管理器仍旧不能识别palm的PIM),于是还是打算用导入导出的方法:
根据上次的说法:“因为等下要用到的Palm Desktop只能导入csv、txt等文件,所以这里选择“以tab为分隔符导出(windows)”(这样导出后是txt文件),或者“以逗号为分隔符导出(windows)”(这样导出后是csv文件)。”所以这次就导出为csv吧。
【1】从Palm Desktop导出:
黑莓导出时会自动加上一个模板,这个模板就是字段名组成的一个联系人信息,而palm不行,所以我们自建一个模板,为了等下导入到OUTLOOK中方便(因为在电脑上新建一个联系人,则联系人中各字段的排列顺序与在手机上新建的不一样,所以最好是拿一个标准的联系人来改,见右边的图下面(其他导入的图就不修改了,一样的操作):
注意:Palm在contact程序中连号码前的类型也可以随意更换的,Palm识别数据库字段的方法是“顺序”(即主键是“顺序”,“移动电话”“工作”这样的类别只是和电话号码一样的从键),所以导入时会把“移动电话”、“工作”这样的类别名一起导入,这样子在我们看起来就是“把每个联系人的类别顺序都导入了”,所以每个联系人在导入导出每项的顺序都会变化。(事实上,导出时倒是没有这个“类别顺序”的选项让我们选,但导出为Txt是用Tab分隔符本身就会产生一个顺序,不是吗?而这个顺序,palm可以识别而Outlook无法识别)
比如本来新建的依次下来是(似乎treo统一都是这个顺序):“W工作、H家庭、M手机、O其他、E电邮”,而导入的却变成:“W工作、H家庭、W工作、E电邮、M手机”,事实上我之前导入的就全是后者这样的类型,这样就出现了问题:
我的大部分号码都是本来的,但少部分后来新加的号码,就是按新建的顺序,把手机号码记在第三项“M手机”中,导出没问题,反正全部导出了,但导入到Outlook呢?Outlook并不像Palm那样是“三维”的,它只有两维,而且主键是“类别名”(比如姓、名),只能导入类别和号码,如果此时有部分联系人数据的顺序不一样,必然导致这部分联系人无法导入一些字段。(不管你怎样做自定义字段的映射,比如我是做了最后一个的“移动电话”(因为这类电话最多)到Outlook中的“移动电话的映射”,这样那些后来新建的联系人的第三项“移动电话”的项目就无法导入到outlook)。
于是我还是手动把这些号码转移了类别,统一都归到了最后一个“移动电话”中。
同样也因为这个出现了另外一个问题:默认添加一条短信的发信人是会添加到第一个“工作”的类别里,而我一般都把这个类别改为“移动”(这样发短信时才可以选择这个联系人),但这样子导入到outlook中仍旧是“工作”。同时也说明了Palm的导出程序的主键是“顺序”,Outlook的主键却是“类别名”,且少一个键。这样改动后的类别在Outlook中并不能识别(二维的马不能识别三维的马)。
若Outlook提示:
—————————
转换错误
—————————
导入或导出时出错,导入/导出终止。
报告出现 MAPI 错误 0X80070057。请稍候重试导入/导出。
—————————
OK
—————————
这种情况一般就是导入的字段值有错
务必把范围点选为“全部”(默认为当前选定的记录),这时候全部导入没关系,不需要根据上次导入的进行选择和顺序调整:
这样就导出完成了。(这样:1、分类也导出了;2、打开csv可以发现有些号码的字段值被excel自动做了处理,变成16进制,不知道等下这样子再导入黑莓会不会有问题,但导出.txt和.tab肯定不会有这个问题,而outlook只支持.txt格式,所以打算用.txt来做中间介质)
【2】导入到OUTLOOK:
现在就像上次那样把字段拖过去,只需5个字段。完成之后可以看到Outlook中的联系人列表,非常整齐。
【3】把Outlook中的联系人导入到黑莓中:
先配置同步:
如下,高级中已自动设置好,无需再配置
勾选“同步管理器数据”,然后“立即同步”
导入成功,没有任何乱码!完美!

5条评论
匿名 2009-03-21 21:03
真麻烦呀
[回复]
不想放弃 2009-09-08 8:06
讲得很详细,也很麻烦
[回复]
匿名 2011-02-20 17:22
谢谢,我就是看了的教程后同步成功的
palm centro 同步到 黑莓9800
2011年2月20日
[回复]