|
|
|
|
|
数据库转换
1、关于asp和sql 2000的连接,最好用下列方式:
<%
conn= "Driver={SQL Server};server=(local);uid=帐号;pwd=密码;database=数据库名;"
Set db = Server.Createobject("ADODB.Connection") db.open conn %>
2、由于SQL2000里面没有自动编号,所以你的以自动编号设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的标示选择是,种子为1,增量为1
3、另外,ACCESS2000转换成SQL2000后,原来属性为是/否的字段将被转换成非空的bit,这时候你必须修改成自己想要的属性了;
4、ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
5、转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。
6、对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:delete * from user where id=10,而对SQL SERVER数据库进行删除是用:delete user where id=10。
7、日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
8、使用sql2000的导入工具,因为它不会将access 原来的自加ID字段,和默认值一起导入,所以,
这样导入的数据,通常都会出错,而且修改起来非常麻烦。应该考虑使用第三方导入工具,使用Access to Sql 脚本编写器有效避免了access数据到sql时的数据类型不匹配,默认值丢失等烦恼,无须在手工修正数据错误,大大节省了时间。
作者:yipai 文章来源:IT 点击数: 更新时间:2007-4-9
|
||||||||||||