欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

数据库教程

Access数据库转MSSQL数据库教程

数据库教程 我的站长站 2020-09-29 共109人阅读

首先你要先把AC数据库的数据全部导入到MSSQL中,过程简单,打开SQL
Server的企业管理器,“所有任务》导入数据”,接着按提示来就行了。其他基本上改动不大,主要就几点:
1,连接语句
将连接(Jet连接方式)语句

connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&Server.MapPath(db1)

改为

strSQLServerName = “(local)” ‘服务器名称或地址
strSQLDBUserName = “” ‘数据库帐号
strSQLDBPassword = “” ‘数据库密码
strSQLDBName = “” ‘数据库名称
connstr = “Provider=SQLOLEDB.1;Persist Security Info=False;Server=” &
strSQLServerName & “;User ID=” & strSQLDBUserName & “;Password=” &
strSQLDBPassword & “;Database=” & strSQLDBName & “;”
db=”/wap/gmouhud.mdb” 删掉

2,由于SQL2000里面没有自动编号,所以你的以自动编号设置的字段都会变成非空的字段,这就必须手工修改这些字段。打开MSSQL企业管理器,选中你使用的数据库,然后在“表”中,选择“设计表”,然后把“标示”选择是,标示种子为1,标示递增量为1,另外,ACCESS转换成SQL2000后,原来属性为是/否的字段将被转换成非空的bit,这时候你必须修改成自己想要的属性了。

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

4,其他
(1)ACCESS的数据库中的自动编号类型在转化时,sql
server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号。
(2)转化时,跟日期有关的字段,SQL
SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。(以上两条非自己经验)
(3)对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:delete * from user where
id=10,而对SQL SERVER数据库进行删除是用:

delete user where id=10. 再比如这句:select * from user where (UsrName not like ‘管理员’ and‘游客’)

,在AC数据库中可以这样使用,但在MSSQL中就必须这样:

select * from user where (UsrName not like ‘管理员’ and acc not like ‘游客’)

数据库中如含有index等字段,在写SQL语句的时候,要注意加上[]将该字段括起来,如:

select * from table where [index]=’yes’

因为将AC转化为MSSQL后,会自动加上中括号。
(4)日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL
SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
now(),time(),date()可能要改成getdate()[关于这个,我AC2003转SQL的时候并没有出现,但还是要注意下]。

datediff(‘d’,time1, time2)要改成datediff(day, time1, time2)

(5)有可能一些true/false类型不能使用,要变为1/0。

相关推荐
  • MSSQL教程
  • Access教程
  • Access数据库转MSSQL数据库教程

    首先你要先把AC数据库的数据全部导入到MSSQL中,过程简单,打开SQLServer的企业管理器,“所有任务》导入数据”,接着按提示来就行了。其他基本上改动不大,主要就几点:1,连接语句将连接(Jet连接方式)语句connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source...

    数据库教程 109 3年前
  • 织梦cms常用批处理SQL命令

    批量替换文章缩略图地址update dede_archives set litpic=(REPLACE(litpic,/style/images/,/uploads/style/images/)); 批量替换正文内容超链接:update dede_addonarticle set body=replace(body,href=http://www.baidu.com,href=h...批量替换文章缩...

    织梦cms教程 58 3年前
  • Access数据库转MSSQL数据库教程

    首先你要先把AC数据库的数据全部导入到MSSQL中,过程简单,打开SQLServer的企业管理器,“所有任务》导入数据”,接着按提示来就行了。其他基本上改动不大,主要就几点:1,连接语句将连接(Jet连接方式)语句connstr=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source...

    数据库教程 109 3年前
  • 虚拟主机利用.htaccess伪静态实现二级域名绑定

    虚拟主机一般只支持根目录的域名绑定,二级目录绑定域名一般都要收费或根本不支持。今天给大家讲解利用.htaccess伪静态功能来实现子目录(m)做手机站。虚拟主机二级域名绑定方法首先要解析好二级域名,然后到虚拟主机上填上二级域名。接下来就是.htacces...

    经验分享 460 4年前
  • 利用.htaccess文件来禁止IP访问网站

    很多网站在受到CC攻击,或采集时最有效果的解决方法就是禁止攻击者或采集者的IP,然而很多小站由于成本的原因都是在使用虚拟机,由于虚拟机不提供屏蔽IP的功能,所以今天就说一说利用 .htaccess 文件来屏蔽一些IP访问网站的方法。方法如下:在 .htaccess 文件...

    服务器配置 164 4年前
  • 为什么Access数据库慢慢淡出数据库圈

    Access是不是被淘汰?Access数据库现在使用的企业越来越少,Access数据库是不是已经被淘汰了?并不是,Access数据库在国内虽然慢慢被边缘化,但是Access数据库在国外还是非常吃香的。Access数据库截图为什么很少人用Access?按国内的标准来看,Access太难,会Access...

    数据库教程 905 2年前