当前位置:首页 » 编程语言 » sql转access

sql转access

发布时间: 2022-06-16 08:17:50

㈠ 如何将sql server数据库转换为access数据库

1、先新建一个空白的access数据库

2、然后打开企业管理器,选中要转的数据库点右键[所有任务][导出数据]

2、选择源数据库(也就是你要转的SQLserver数据库)

3、选择目的数据库(也就是刚才新建的空白access数据库,见图片)

4、下面的应该没什么了一直点下一步就行了。

㈡ 如何将SQL文件转换成ACCESS文件

3.
将SQL
SERVER表里的数据插入到Access表中
--
======================================================
在SQL
SERVER
里运行:
insert
into
OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Data
Source="
c:DB.mdb";User
ID=Admin;Password=')...表名
(列名1,列名2)
select
列名1,列名2
from
sql表
实例:
insert
into
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:db.mdb';'admin';',
Test)
select
id,name
from
Test
INSERT
INTO
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:
rade.mdb';
'admin';
',
表名)
SELECT
*
FROM
sqltablename
或者使用SQLSERVER里的
DTS工具导出成access

㈢ 如何将SQL数据库转换成ACCESS数据库

一句半句说不清楚,这里有地址,自己去看,还有这里有重点介绍,从SQL导入Access数据库的ID(自动编号问题)很经典。
http://www.ulanhad.com/Book/Articles/2009-11-9/191620_0.shtml

㈣ 如何将sqlserver2005转换成access数据库

1. 打开SQL server enterprise mananger "企业管理器" 在你要导出的SQL数据库上鼠标右键菜单:所有任务-》导出数据
2. 回出现一个导出向导窗口。
选择被导出的数据源,为你刚才所选择的数据库,如果发现不对应自行修改。
3. 进入导出到目标数据源的选择,这里我们要转成ACCESS的数据库。注意选择数据源类型为“Microsoft Access。点 “文件名(F)” 后面的按钮选择目标.MDB文件。
4. 选择“从数据库复制表和视图”。
5. 我们注意这里选表的时候右边有一个“转换”列。SQL导出只转换数据类型并不考虑其他脚本所以我们遇到的自动编号问题也就出在这里。有自动编号的一定要点选“转换”。
6. 我们回看到一个“列映射和转换”对话框。有注意到自增的employeeid int 自增这里变成了Access里的long这肯定不对,long并不是自动编号,只好修改建表脚本,图片上那个红圈里的按钮“编辑SQL”。
开一个小窗create talbe
红圈中的脚本就是employeeid 的 Access建表脚本,在 "NOT NULL" 前面加上 "IDENTITY (1, 1)"。
7. 立即执行。

㈤ 从SQL到access

-- ACCESS转成SQL(理论上可行,但是笔者修改的程序只能成功几个)
:网上大部分的免费asp程序使用的是access数据库。但是access数据库作为一个中小型的单机数据库系统,在承担访问量、数据量大的网站应用时,往往就不堪重负了。一般认为,超过50M的access数据库性能就开始明显下降,超过100M以后,出错、运行慢的问题会更加突出。尽管可以如动网7.0以后那样,从程序的角度尽量优化以图提高性能,但是不能从根本上解决问题。
:这时也许使用微软的SQL Server数据库就是最可能的办法,当然也可以使用其它的如Oracle、MySQL等等,但是作为改写来说,由于同为微软的产品,改写成SQL Server应该是最省力的办法。
:
:一、改写前提:
:
:系统已经安装好SQL Server2000并且打上了SP3补丁;安装好Office套件里面的Access;使用一个支持纯文本编辑并且带有行号显示的编辑器,推荐Ultra Edit,当然也可以使用FrontPage2003,不过以前的版本行号显示不太好用。
:
:个人能力要求:会基本的asp语法、access数据库的操作、SQLServer企业管理器的基本操作。
:
:二、数据库的准备
:
:一般来说有两种情况:
:1、程序提供了SQL数据库格式:有一个MDF文件,或者提供了创建SQL数据库的SQL脚本文件(后缀名为.sql)。
:如果有mdf文件,可以用企业管理器直接附加上,如果提供的是sql脚本文件,那么就先用企业管理器自己创建一个sql数据库,然后数据库用企业管理器中的查询分析器运行这个脚本创建数据库表。
:这样建立的数据库基本不用再去改写什么了。
:2、更多的是没有提供SQL数据库或脚本文件的,这时,就要自己来做这一切了,这也是我们这个帖子主要解决的问题。一般这样的程序会提供一个access数据库,这样你就用企业管理器导入access数据库,导入后需要改写下面一些东西:
:对照原来的access,改写下面的部分:
:(1)sql数据库表是没有自动字段的,因此原来access中的自动字段被转换成了普通字段,需要手工改成标识类型,增量为1。
:(2)所有的时间字段,如果定义了默认值,那么原来肯定是now(),需要改成getdate()
:(3)原来字段的默认值一般都不会自动引入,需要对照原表的字段手工添加。
:(4)由于数据库的不同,access和sql的字段类型很多转换后就变化了,比如原来的《是否》字段会被转换成bit或者int,备注字段被转换成longtext,text字段转换成varchar等等,一般来说不会影响程序运行,如果有问题,我们在下面的程序改写部分再说。
:(5)如果你要用一个For SQL的程序,里面用到了存储过程,那么你应该有这个程序本身建立SQL数据库的方法:有其本身的SQL数据库文件,或者sql脚本;如果没有的话,采用导入access数据库的方式是无法建立存储过程的,这样你最好放弃这个For SQL的程序版本,使用同样版本的For Access的程序,导入access数据库,然后用下面的改写方法自己改成SQL版本的程序。
:
:三、连接字符串的改写
:
:可参考动网的这段,分别是针对access和SQL的
:Dim ConnStr
:If IsSqlDataBase = 1 Then
: \'sql数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP)
: Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
: SqlDatabaseName = "dvbbs7"
: SqlPassword = ""
: SqlUsername = "dvbbs"
: SqlLocalName = "(local)"
: ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
:Else
: \'免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称,如将dvbbs6.mdb修改为dvbbs6.asp
: Db = "data/fengerqingqing.mdb"
: ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
:End If
:On Error Resume Next
:Set conn = Server.CreateObject("ADODB.Connection")
:conn.open ConnStr
:
:当然你使用SQL的话,有关access的使用语句可以删除,就是else后面到on error resume next前面,变成这样:
:
:Dim ConnStr
: \'sql数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP)
: Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
: SqlDatabaseName = "databasename"
: SqlPassword = ""
: SqlUsername = "sa"
: SqlLocalName = "(local)"
: ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
:On Error Resume Next
:Set conn = Server.CreateObject("ADODB.Connection")
:conn.open ConnStr
:
:也可以简洁一些,写成这样:
:Set conn = Server.CreateObject("ADODB.Connection")
:conn.open "Provider = Sqloledb; User ID = sa; Password = 1234567; Initial Catalog =databasename; Data Source = (local);"
:里面的数据库名称、数据源、用户、密码根据自己的实际情况改写一下。
:
:四、程序的改写
:
:这也有两种情况
:1、如果你幸运,拿到的是For SQL的程序,那么如果上面的数据库建立过程没有遇到麻烦,程序基本上就可以运行了,出错的话,只是程序本身的bug,如何修改不是这个帖子讨论的内容,就不赘述了。
:2、大多数情况,程序本身是For Access的,与For SQL的程序差别主要是程序中使用到的SQL查询语句。注意,SQL查询语句是数据库应用不可缺少的部分,不管是For SQL还是For Aceess的程序使用的语法大体差不多,但是有一些微妙的差别,正是这些差别,造成了程序的不通用,也是我们需要修改的主要内容。这样一般要修改的部分如下:
:(1)时间函数的问题:SQL数据库的时间函数与access不同,最常见的是取现在时间的函数,access是now(),SQL是getdate()。因此凡是在where子句中使用了now()的地方都要改成getdate();注意,now()函数在asp程序本身也要使用,凡是不在数据库查询或执行语句中使用的now()函数千万不要改。
:(2)时间比较函数:datediff(\'d\',\'时间1\',‘时间2’)这是access查询用的格式,SQl中这些引号都要去掉,同时时间格式的前后可能加上了#,这也要去掉。同样这也是指在sql语句中的,在asp语句中的要保持原样。
:(3)空值的表示:在access中,判断空值一般用是否=""来表示,但是这在SQL中往往出错,如果遇到出错的问题或者程序运行不正常,可以改成如这样判断:where (name is null)
:(4)真假值判断:access中可以用=true、=false来判断,但是在SQL中就会出错,因此在SQL查询或执行语句中这类判断要分别改成=1、=0。注意一点:有些程序虽然写成=“true”,但是由于有引号,所以这个字段是字符类型的,你不能改成=1,保持原样即可。
:
:以上是比较常见的改写的地方,还有一些不太常见,如果遇到了可以在此回帖讨论。
:
:五、程序的调试
:
:前面推荐使用带有行号的编辑器,是因为上述的改写不大可能是直接搜索程序源码来做,很难找全。
:我采取的方式一般这样:数据库改写完成,直接调试程序,出错后,看看出错的提示,找到相应文件的代码行,但是根源往往不是那行,比如出错的语句是:conn.execute(sql),但是这句本身是没有错的,错误原因是里面的这个sql字符串,那就向上看这个sql字符串是如何生成的,按照上面所说的程序修改办法修改。
:
:
:以上是一些粗浅的见解,多有疏漏,大家可以实践一下。
:可以拿oblog博客程序来改写,里面的改动量不算大,正好可以练练手。
:
:
:把动网数据库Access 转成SQL Server2000 数据库的一个绝对成功的好方法:
:
:步骤如下:
:
:1、必须先安装Microsoft Office Access 2003,和SQL Server2000。2、把旧的动网数据库备份,备份完成后,用Access 2003打开动网旧数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。
:
:2、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和要新建的动网数据库(准备转成新的动网数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。
:
:3、打开SQL企业管理器——数据库>看到刚才新建 动网数据库了吧?点击这个数据库 下,然后在工具SQL脚本——常规——全部显示——编写全部对象脚本——确定(记住存放的位置)。
:
:4、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“smalldatetime”替换为“datetime”——替换全部;完成后再在编辑栏——替换——查找内容为“nvarchar”替换为“varcha”——替换全部,完成后保存退出。
:
:5、打开SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才生成的SQL脚本”——查询——执行,然后关闭窗口。
:
:6、再回到SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后打开工具栏——数据库转换服务——导入数据——下一步——数据源“Microsoft Access”文件名“为旧的动网数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选——下一步——立即运行——下一步——完成。
:
:7、修改动网文件夹两个文件conn.asp和inc\const.asp。

㈥ 怎样把SQL数据库的东西转化为ACCESS,

用SQLSERVER的导入导出功能,打开Sql
Server
Management
Studio,右键点击你的数据库,选择任务-->导出,
于是就有了导出向导,按照上面的指示~你就可以实现了。
不过在导出的过程中,请注意下你的数据库中的数据类型,似乎有些数据类型,SQL

ACCESS不是通用的,所以在导出时,记得在向导提醒时修改

㈦ sql2000的数据转换成Access数据库

access转mssql

数据源转换:和楼上的是一样的方式~

转换工具:
createsql
access
to
mssql

access转ms
sql数据库后的几点经验
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.
4.日期函数不相同,在对access数据库处理中,可用date()、time()等函数,但对sql
server数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5.在对access数据库处理中,sql语句中直接可以用一些vb的函数,像cstr()函数,而对sql
server数据库处理中,却不能用。

转换方法大同小异的,重点是转换后语句上的区别。
以前在学校的时候我更倾向于同时支持access和mssql...

㈧ 怎样把SQL数据库转换成ACCESS数据库

access 没有视图,另外从sql到access 的转换要注意自动编码这些都不会转换。主键也会丢失。 具体注意事项建议去google一下。有很多这方面的文档

㈨ sql 如何转成access版本

1.选中该 sql数据库,点右键-所有任务,选则 导出数据库,进入 DTS 导入/导出向导;
2.在向导中,要注意: 数据 选择目的 是 Driver do Microsoft Access(.mdb);
3.一步步按照向导提示 进行相关设置。

㈩ 如何把数据从SQL数据库中导出到ACCESS数据库中

选择要导出SQL库,右击,然后选择所有任务,然后选择导出数据,进入到导入/导出向导
然后下一步,看看你的身份验证,如果你安装SQL的时候用的WIndows身份验证就选择WIndows身份验证,反之就用SQL
Server身份验证,然后填写用户名和密码,数据库:选择你要导出的数据库,然后点击下一步,然后在
目的
的下拉列表框中
选择Microsoft
Access,
选择要导入到的ACCESS数据库名,如果你的导入的这个ACCESS数据库,有用户名和密码,就输入下,接着下一步,接着下一步,选择你要导出的表,接着下一步,接着下一步,接着完成就可以了

热点内容
招标服务器云 发布:2024-05-19 20:04:19 浏览:583
搭建小米云服务器 发布:2024-05-19 19:43:17 浏览:130
苹果手机备忘录怎么加密 发布:2024-05-19 18:57:57 浏览:16
光荣脚本 发布:2024-05-19 18:57:48 浏览:997
pythonjson字符串 发布:2024-05-19 18:51:43 浏览:253
什么是服务器厂商介绍 发布:2024-05-19 18:50:09 浏览:371
服务器网卡硬件型号怎么看 发布:2024-05-19 18:36:41 浏览:666
修改pve服务器ip 发布:2024-05-19 18:31:52 浏览:469
微信密码忘记了如何取出里面的钱 发布:2024-05-19 18:27:35 浏览:330
vs2005反编译 发布:2024-05-19 18:26:34 浏览:364