首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

如何开发兼容Access数据库的程序

发布网友 发布时间:2022-04-22 10:18

我来回答

2个回答

热心网友 时间:2022-05-06 18:30

1在ODBC中新建一个ms access 类型数据源
2,新建一个sql数据库
3.导入数据,选择你的access数据源

之后程序需要修改的地方:
1.表主键会丢失。需要手工重添。

2.自动编号

3.bit类型的默认值 不同,access如果不录入值是 0,true是-1;sql true是 1,不录入值是null

4.跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型

5.access 中当前时间now()和time() SQL中getdate()

6、所有datediff('d', time1, time2)要改成datediff(day, time1, time2);
datediff('ww', time1, time2)要改成datediff(week, time1, time2)

6.在access的sql语句中的时间使用变量查询的时候,大家一般使用"select * from aaaa while time=#"&变量名&"#",在mssql中是不行的,他的语法是“select * from aaaa where time='"&变量名&"'"”。

7.access 的删除 "delete * from ...和delete from ...都可以" mssql 只能 "delete from ..."

8.mssql在导入的时候,会自动给这些字段(包括数据库中的表名)加上“[字段名]” 不影响

10.CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整 不清楚

11.备注类型要通过cast(column as varchar)来使用

12。在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用

13 access里面除法可以使用"\"或者"/",MSSQL里面只能使用"/"

升迁向导将Access数据转成SQL Server:直接利用Access中提供的“升迁向导”功能将Access数据转成SQL Server。

这种转换方式的优点:

(1)简单方便
(2)保留数据库结构,包括数据、索引和默认设置。
(3)自动将 Access 有效性规则和默认设置转换为适当的 SQL Server 等效内容。
(4)在升迁后可保持表关系和参照完整性。

具体操作:

(1)启动Access 2000

(2)在“工具”菜单上,指向“数据库实用工具”,然后单击“升迁向导”。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com