将访问转换为SQL数据库的方法

首先,我说在Access2000,SQL2000的转换,我没有试过其他的休息,我希望许多实验,一定会有办法的。

换算法

1,在控制面板下的管理工具中打开数据库源。

2,通过添加新的数据源,在司机的选择做微软访问列(* .mdb),将一盒完成后出现,输入你想写的源数据库中的名字,我的名字是ABC,不需要填写,然后根据选择你的数据库地址和选择(注意,请备份你的数据库),然后确定。数据源是建在这里,其余的转换。

3、打开SQL2000的企业管理器,输入数据库,并建立一个空数据库ABC。

4、选择新建立的数据库,按鼠标右键,选择所有导入数据的任务,按一步继续。

5、选择驱动程序做微软Access(* .mdb)在数据源,并选择你的用户/系统DSN加入ABC,并按下一步。

6,不需要修改,选择服务器(通常为当地的,也可以选择服务器或网络地址,该地址可以确定是否访问操作),使用Windows身份验证是指操作管理员,操作可以用来验证SQL网站的标识,推荐后者。

7,选择SQL身份验证,填写用户名和密码。我选择默认的SA,***,数据库来选择新建的ABC,然后按一步。

8,两个单步选择的步骤,从数据源复制表和视图,并指定要用查询指令发送的数据,选择前者并按一步继续。

9,这里是你自己的access数据库表,按下后选择下一步。

10,DTS导入导出向导,请注意选择立即运行并按下一步。

11。按完成继续。

12这一步,你将看到你的数据到SQL2000里面,当出现已经成功地把XXX这个词进入了数据库表,并在所有的桌子前面有绿色的勾,所有数据成功介绍说,如果中途出现问题或在一桌子的红叉前面的桌子没有成功导入,然后回去看你的操作是否正确。

最近,一个程序正在升级以支持多个数据库。

原来的程序数据库是SQL Server,因此SQL Server的导入和导出数据函数将SQL Server数据库转换成access数据库,但也存在一些问题,但也找到了一个解决方案。

1,转换程序将SQLServer视图转换为表,而不是访问的查询;

2,当设置字段的默认值是null字符时,使用SQL Server,Access使用;

三.没有getdate()函数访问,应该由现在取代()函数。

4,访问没有host_name()函数,SQL Server使用得到客户机名称。

5、无案时声明的访问,但功能可与IIF()函数模拟;

6,发现:访问使用的语言结构和功能的Visual Basic。

7,转换程序将正确地转换SQL服务器字段的空属性;

8,Access还支持多个字段索引,但是设置方法有点特殊(请参阅帮助)。

9和SQL中1位和0位的值在访问中是真的和假的;

10。当访问中使用多个左连接语句时,必须用括号定义它们。

11,访问SQL Server没有注释语句,而不是一般***;

12、在查询中插入操作语句的正常操作,但在程序中插入语法错误,后来发现在语句中列名是access关键字(用初始定义可以解决问题),但奇怪的是把语句放进access查询执行中是不犯错误的。

需要对转换后的Access数据库检查以下项目,以确保SQL Server与:

1,主密钥。转换后的Access数据库没有主键,需要设置自己的密钥。

2。自增字段。转换程序将SQLServer的自添加字段转换为数字类型,需要手动修改为访问的自动编号类型。

三.默认值。转换程序不会转换SQL Server中设置的默认值,需要手动设置;

4、bigint领域。转换程序转换为SQL Server的BIGINT到小数,必须手动调整为整数或长整数的访问;

5。转换程序不会转换索引,需要在访问中手动索引。

在Delphi下,如果您希望程序同时支持访问和SQLServer,则需要注意以下方面:

1、从书本里*注册日期=2007-5-1出现在标准数据类型的表达式不匹配这样的一个错误选择访问使用(注册日期日期),必须使用SELECT * FROM书哪里注册日期= # 2007-5-1 #或选择*从书里面注册日期= CDate('2007-5-1);

但是在访问、插入、删除和更新时使用单引号来定义可以正常执行的日期。

2、尽量不使用SQL Server的BIGINT类型,尤其是当字段是自增;

3、最大varchar(文本)类型的访问只有255,所以如果一个文本字段大于255,最好是把它定义为访问或文本(SQL Server)。

4、下列错误通常是发现在访问:参数对象定义的不规范,提供一致的或不完整的信息,相应的查询ParamCheck设置为false。

5、在图书馆访问逻辑值分别为1和0,SQL服务器分别为1和0,所以写boolfield = 1这样的句子有兼容性问题,应改为boolfield <> 0;

6,可以访问具有主键的查询,而不需要SQL Server。

以上是Access与sql数据库相互转换的方法及注意事项。