Posted on 2008-01-31 14:00
随心所欲 阅读(450)
评论(0) 编辑 收藏 所属分类:
ORM/DB
用例:
本来:有两个access,A1写了程序,数据则全部LinkTable自A2(A2仅作为数据库)。
现在想:A1暂时保留(程序太复杂),把A2替换成SqlServer2005。
遇到的问题和用到的技巧:
1:把Access的数据导入到SqlServer2005 。 数据类型是否都能顺利映射;主键,自增列等是否正确设置。
2:A1中LinkTable到SqlServer之后,程序是否正常。因为access和sqlserver的语法稍有不同,比如日期类型的查询语句。
实现步骤:
先导入数据
1:新建一个Access数据库。
2:选择菜单: 文件\新建\选择Project(Existing Data)
3:在弹出的DataLink Propertes 里面的Connection选项卡里面
选择sql服务器:.\SqlExpress
选择你要链接的sql数据库名称
4:这时候,在这个project项目里,你就可以管理sqlserver数据库了。
在这里添加的数据表,会直接创建到sqlserver中的。
5:文件\Get External Data\Import
选择一个要导入数据的access文件(.mdb)
选择要导入的数据表。
注意:这个导入的时候,数据类型都已经转化好了。
下边是LinkTable到Sql server上
6:在目标access程序里,文件\ Get External Data\LinkTable
选择ODBC数据源
(如果要建立ODBC数据源,到 控制面板\管理工具\ODBC数据源\添加一个到sqlserver的链接)
选择该sql server,选择表,LinkTable
注意:sql语句应该是在access里面执行。(access和sql的语法稍有不同)
结论:基本正常