用SQL server DTS工具解决Access升级到SQL Server后的相关问题

来源:本站整理  作者:longhorn008
摘要:SQL server DTS工具编者:当我们把一个Web应用系统的数据库从Access升级到Sql server2000时,为了保证数据的平稳过度,应该灵活应用SQL server提供的DTS工具对升级的数据库进行相关的处理(下面综合了一些……
Asp中access到sql server导入升级后要做的工作

这里主要是在asp下两次升级的经验,其它语言也可以参考一下。欢迎讨论补充。

1.数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用bigint。

2.所有的默认值都丢失了。主要是数字类型和日期类型。

3.所有sql语句中的now(),time(),date()要改成getdate()。

4.所有sql语句中的datediff('d', time1, time2)要改成datediff(day, time1, time2),相应的其他日期属性也需要更改。

5.有可能一些true/false的判断语句不能正常使用了,这里是指用整数型来表达bool的情况,要变为1/0。

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

7.CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能

显示不完整。也就是说,一般要写成rs.open sql, conn, 1。

8.isnull(rowname)要改成rowname = null

9.程序里如果有直接对整型变量的判断,也需要进行显示的转换,如:

if rs("id") = 0 then

要变为

if clng(rs("id")) = 0 then

对了忘了说了,我如果用如下SQL语句,能够看到其实哪些"丢失"了值的字段的部分内容,应该没有丢失,至少没有完全丢失.

select top 1 cast(content as varchar) from table1

其中content就是哪个丢失了值的字段,执行结果如下(ACCESS中该记录该字段内容远不止这些东西,后面还有很多字符.)

【相关文章】好搜一下
SQLServer错误14274:关于作业无法更新删除问题的解决方案

SQLServer错误14274:关于作业无

以前在本地服务器上可添加或删除作业,也可修改其步骤,突然昨提示错误14274,现…