Sybase数据转成SqlServer数据库的步骤
ACCESS数据库转换成SQLSERVER数据库

一、ACCESS数据库转换成SQL SERVER数据库:方法一:使用access数据库升迁工具1、打开access数据库,点击菜单栏“数据库工具”,选择“SQLserver”;2、选择“新建数据库”,点击“下一步”;3、选择“升迁所用的sql server”,勾选“使用可信任连接”,最后填写数据库名称;继续“下一步”;4、把可用表选中到右边;继续“下一步”5、接下来使用默认设置,点击“下一步”,到最后点击“完成”;方法二:使用sql server的导入/导出数据工具;(安装了server2000)1、在企业管理器中新建一个空数据库,“开始“--------”microsoft Sql server“------”导入和导出数据“;2、选择access数据源,点击“下一步“;3、选择复制到开始新建的数据库中;下一步4、继续下一步,选择表,选择“全选“;6、继续下一步,点击“完成“,成功;二、上述方法标准版数据备份时候会出错;解决方法:把数据再导入新建的帐套数据库中1、用标准版软件新建一个帐套,在SQL SERVER 2000的企业管理器中找到这个数据库,如“ABC“;2、清空新数据库ABC中的数据(参考下面清空的方法);3、禁用新数据库ABC的表之间的关系(参考下面方法)4、用上述方法二导入/导出数据工具把数据再倒入新数据库ABC中;5、启用新数据库ABC的表关系;(参考下面方法)6、使用新数据库的帐套标准版数据备份问题解决;三、快速清空Sql server数据库的方法1、新建存储过程:CREATE PROCEDURE sp_DeleteAllDataASEXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'EXEC sp_MSForEachTable 'DELETE FROM ?'EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'GO2、执行存储过程查询器里:exec 存储过程名四、禁用和启用表关系在查询器里执行:禁用:EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'启用:EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'。
Sybasestrreplace与SQLServerreplace-电脑资料

Sybasestrreplace与SQLServerreplace-电脑资料Sybase str_replace与SQLServer replaceREPLACE ( 'string_e-xpression1' , 'string_e-xpression2' , 'string_e-xpression3' )参数说明:'string_e-xpression1'要替换的列,。
string_e-xpression1 可以是字符数据或二进制数据。
'string_e-xpression2'被替换的字符。
string_e-xpression2 可以是字符数据或二进制数据。
'string_e-xpression3'替换后的字符。
string_e-xpression3 可以是字符数据或二进制数据。
通俗理解即格式为:Update 表名 SET 要替换的列=REPLACE(要替换的列,被替换的字符,替换后的字符)示例SQL语句:Update tableName SET columeName = REPLACE(columeName, 'a', 'b')有时候我们需要替换一些不需要的SQL字段,下面就为您介绍替换SQL字段的几种情况,如果您对替换SQL字段方面感兴趣的话,不妨一看。
替换SQL字段中的换行符,回车符:1 回车符SELECT *, REPLACE(detail, CHAR(13) , '') AS 显示替换后的内容 FROM loginfo[sybase t-sql 语法如下:]SELECT *, str_REPLACE(detail, CHAR(13) , '') AS 显示替换后的内容 FROM loginfo2换行符SELECT *, REPLACE(detail, CHAR(10), '') AS 显示替换后的内容 FROM loginfo[sybase t-sql 语法如下:]SELECT *, STR_REPLACE(detail, CHAR(10), '') AS 显示替换后的内容 FROM loginfo3回车换行符SELECT *, REPLACE(detail, CHAR(13) + CHAR(10), '') AS 显示替换后的内容 FROM loginfo[sybase t-sql 语法如下:]SELECT *, STR_REPLACE(detail, CHAR(13) +CHAR(10), ' ') AS 显示替换后的内容 FROM loginfo4将回车换行符替换成UPDATE loginfoSET detail = REPLACE(detail, CHAR(13) + CHAR(10), '')注在 dos \win 系列会出现回车+换行符 CHAR(13)+CHAR(10) 在 unix \ linux 是换行符转换只要把回车符char(13) 去掉就行了以下sql语句UPDATE loginfo SET detail = REPLACE(detail, CHAR(13) , '')。
数据库原理实验报告S4-SQL SERVER 的数据转换

要求:
1.报告格式和内容要求:
a. 内容和格式整齐。
大标题采用黑体四号字加粗,小标题采用小四号字加粗。
正
文采用五号宋体,单倍行距。
b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。
c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将
遇到的主要问题说明。
2.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。
b. 文件夹以“学号姓名_S1”为文件名。
其中,S1表示这是实验1的报告,S大写,
以后的实验报告以类似方法编号顺延,注意:你的学号放在姓名前。
c. 注意:所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或
打不开。
3.提交方式和时间:一周内完成。
可以将文件包发到我邮箱dah1225@。
4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。
实验十二 SQL Server备份和数据转换

实验十二SQL Server备份和数据转换一、实验目的使学生能够熟练地对SQL Server2000的数据库进行备份操作,并运用DTS工具进行数据库的转换。
1、能够掌握数据库的备份操作2、能够运用备份文件或备份设备对数据库进行还原操作3、能够运用DTS工具对数据库的不同数据库类型进行转换操作二、实验要求1、独立完成上机实验2、掌握完全备份、差异备份、日志备份的区别3、熟练运用DTS工具对数据库的不同数据库类型进行转换操作三、实验环境1、操作系统:WinXp Professional2、数据库:SQL Server 2000个人版四、实验内容和步骤1、创建数据库的备份例12-1 用企业管理器直接创建数据库备份实验步骤:1、打开服务器组,然后展开服务器。
2、然后打开“数据库”文件夹,用鼠标右击需要进行备份的数据库,在弹出的快捷菜单中选择“所有任务”,进入如图12-1所示的子菜单。
图12-1 备份数据库快捷菜单3、选择“备份数据库“项,进入如图12-2所示的备份数据库对话框的”“常规”“选项卡。
4、在如图12-2所示的“常规”选项卡对话框中,在最上面的“数据库”、“名称”和“描述”三栏中可以分别选择要备份的数据库,输入备份名称以及备份的描述文件。
图12-2 备份数据库“常规“选项卡5、在“备份”组下有四个选项:数据库-完全、数据库-差异、事务日志以及文件和文件组,分别表示完整备份数据库、增量备份数据、备份事务日志和备份文件及文件组。
选择需要备份的类型。
6、在“目的”组可以设置备份设备名称。
单击“添加”按钮弹出如图12-3所示,可以添加备份设备;“删除”表示删除备份设备;“内容”用于显示有关备份设备的信息。
图12-3 选择添加备份设备7、在“重写”组中可以选择是否保存备份设备中原有的备份。
如果需要保留,选择“追加到媒体”项;如果覆盖以前的备份,则选择“重写现有媒体”项。
8、在“调度”组中可以调动备份的执行时间,系统可以对数据库备份进行调度安排,自动实现数据库的定期定时备份。
sqlserver 转移数据库日记

sqlserver 转移数据库日记SQL Server是一款功能强大的关系型数据库管理系统,它提供了许多方便的工具和功能,其中之一就是数据库的转移。
数据库的转移是指将一个数据库从一个服务器迁移到另一个服务器的过程,这在实际的数据库管理工作中非常常见。
本文将介绍如何使用SQL Server来进行数据库的转移,并提供一些注意事项和技巧。
在进行数据库转移之前,我们首先需要确保两个服务器之间可以建立连接。
可以使用SQL Server Management Studio(SSMS)或者SQL Server Data Tools(SSDT)等工具来连接到源服务器和目标服务器。
连接成功后,我们就可以开始进行数据库的转移了。
一种简单的数据库转移方式是使用SQL Server Management Studio提供的数据库导出和导入功能。
首先,在源服务器上选择要转移的数据库,右键点击该数据库,选择“任务”-“导出数据”。
在导出数据向导中,选择“完整备份”作为导出选项,并指定导出文件的位置和名称。
点击“下一步”后,选择目标服务器并指定导入的数据库名称,然后点击“下一步”进行导出。
导出完成后,我们就可以在目标服务器上看到导入的数据库了。
另一种常用的数据库转移方式是使用SQL Server提供的备份和还原功能。
首先,在源服务器上选择要转移的数据库,右键点击该数据库,选择“任务”-“备份”。
在备份选项中,指定备份文件的位置和名称,并点击“确定”进行备份。
备份完成后,将备份文件拷贝到目标服务器上。
然后,在目标服务器上选择要导入的数据库,右键点击该数据库,选择“任务”-“还原”-“数据库”。
在还原选项中,指定备份文件的位置和名称,并点击“确定”进行还原。
还原完成后,我们就成功地将数据库转移到了目标服务器上。
在进行数据库转移时,还需要注意一些事项。
首先,确保源服务器和目标服务器的版本和操作系统兼容。
如果两者不兼容,可能会导致一些功能无法正常工作。
oracle数据库转换为sql server数据库步骤

本机可以同时连接Oracle和SqlServer即可,注意:这里不必为Oracle数据库建立ODBC,采用直连方式即可,需要新建一个SqlServer数据库,用于加载Oracle的数据.下面以SqlServer2008为例步骤1打开Sqlserver,如图-1,选中目标数据库,右键->任务->导入数据图-1步骤2:选择”导入数据”菜单,会出现向导,点击下一步,当出现如图-2所示界面图-2这里要说明下,最好选择”MicroSoft OLE DB Provider for Oracle方式,选择另外一种方式导入数据时会报错.输入Oracle服务器名称(实例名)和数据库用户及密码,测试成功后,一定要勾选”允许保存密码”步骤3此步骤就是选择目标数据库即最初在SQL Server中新建的数据库,如图-3所示图-3步骤4导入数据有两种方式,一种方式是可视化选择Db表或视图;另一种方式是通过sql语句实现,一般批量导入选择第一种方式图-4步骤5此步骤就是选择我们需要导入的Db对象,如图-5所示图-5这里说明一下,如果oracle中表的列数据类型没有匹配成功,可以直接点击”编辑”按钮,直接编辑即可,注意要将原有表中的一些不规则字段类型例如130改成vahcar类型选择好需要导入Db中的对象以后,点击”下一步”或”完成”,就开始导入.一般来说,如果数据比较正常,不是特殊的Oracle数据,都是可以导入的.下面说下我操作过程中遇到的问题,希望给大家有所提醒1. 导入以后的Db表,可能主键或外键会丢失,需要我们自己去创建主键,自己写sql语法实现就好了.2. Oracle中blob或clob类型的数据,在此处是无法导入的,需要我们手工写代码导入.比如表A,我们可以先用上述方法将非blog或clob字段的数据导进来,然后写代码,执行update 语句,将字段值写入其中即可3. 如果数据格式不符合条件,也不是不可以的,比如日期型字段,oracle中可能这样也会存储0200-9-12,导入时这行数据就会报错,因为不符合日期类型格式,需要调整.4. Oracle转换至SqlServer2000或SqlServer2005,所产生的结果是不一样的,这个大家要注意.应该说,2005比2000要更加精确,无论是对数据还是对表结构总之,这次导入还是比较顺利的,更重要的是比较简单,比使用第三方工具要方便很多,因此,有些需求的朋友推荐此方法。
用bcp命令实现Sybase数据向SQL Server转换

用BCP命令实现Sybase数据向SQL Server的转换BCP命令是SQL Server和Sybase用来备份和恢复数据用的工具,它使用方便,备份、恢复速度快。
在SQL Server中和在Sybase中使用bcp命令,语法格式相似。
因此,实践中审计人员在对Sybase数据库数据进行采集转时,可以考虑先用bcp命令将Sybase数据库数据以文本格式导出,再用bcp 命令将由Sybase导出的文本格式文件导入到SQL Server数据库。
值得注意的是:在同一机器中如果同时安装了SQL Server 和Sybase后,用bcp命令对SQL Server数据库或Sybase数据库进行导入导出操作时,常会出现如下错误:1、对SQL Server数据库进行bcp操作可能出现的错误:2、对Sybase 数据库进行bcp操作可能出现的错误:这是由于在同一台机器上安装SQL Server和Sybase后,环境变量变了,在执行bcp命令时,系统找到的不是对应的bcp。
解决问题的方法是:用bcp命令对SQL Server 数据库进行导入导出操作时,就将SQL Server对应的环境变量提前;用bcp 命令对Sybase数据库进行导入导出操作时,就将Sybase对应的环境变量提前。
设置过程如下:我的电脑→属性→高级→环境变量双击系统变量path,进入“编辑系统变量”,复制变量值粘贴到到一个空记本事,选定要提前的内容,复制、粘贴到最前面,再将修改后的内容全部复制、粘贴回变量值,点击“确定”保存设置(如不能立即生效,则重启机器)。
下面以转换某县社保部门Sybase数据库备份数据为例(**.dat格式),说明转换过程:一、安装Sybase,在Sybase中新建一个为zysb的数据库(用户sa ,密码为空),在该数据中还原Sybase备份数据(备份数据存放位置为f:\zysb.dat),还原过程命令格式为:C:\Documents and Settings\Administrator>isql -Usa -P1> load database zysb from f:\zysb.dat2>go1> online database zysb2>go二、在SQL Server中新建一个数据库,为方便导入也命名为zysb,打开该SQL Server数据库。
用SSMA将数据库从Sybase迁移到SQL Server 2005

用SSMA将数据库从Sybase迁移到SQL Server 20051.创建一个工程打开选择File->new project,跳出图2选项框,点击“ok”图1图22.连接Sybase点击“Connect to Sybase ”,修改配置参数,Server name:172.16.19.66(目前),User name:sa Password:123456,点击“ok”连接Sybase成功,如图4。
图3图43.连接SQL Server点击“Connect to SQL Server”, ,修改配置参数,Server name: 172.16.19.37\sql2005 (目前),User name:sa Password:123456,点击“ok”连接SQL Server成功,如图6。
图 5图64.将Sybase中的表结构迁移到SQL Server例如,要将数据库TestMigrationDb中的表student表结构迁移到SQL Server2005中,选中表student图7右键点击“Convert Schema”,将Sybase中数据库名为TestMigrationDb的student 表迁移到本地SQL Server 数据库中,结果如图9所示,在本地SQL Server 数据库名为TestMigrationDb中新增一个表名为student的表。
图8图95.将Sybase中的表的数据迁移到SQL Server右键点击student表选中“Migrate Data”,结果显示如图11,图12,填写正确的密码图10图11图126.将本地SQL Server中的表和数据同步到服务器上打开SQL Server2005 ,在TestMigrationDb中新建表名为student的表。
图13在SSMA中的SQL Server,右键点击student表,选中“Synchronize with Database”,将本地SQL Server 数据库TestMigrationDb中的student 表同步到服务器SQL Server 数据库TestMigrationDb中,如图15,点击确定,数据顺利的迁移到服务器的SQL Server中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sybase数据转成Sql Server数据库的执行步骤:
目前我们采用Sql Server 的DTS工具实现数据的交换操作。
一、前期准备:在目标数据库形成跟原数据库完全相同的表结构。
1,需要将客户备份的sybase数据库恢复到我们sybase帐套中,形成原数据库。
2,在Sql Server数据库中建立目标数据帐套,利用帐套维护工具建立目标数据库,选择模块与原数据库所用模块相同即可,初始年度与原数据库的初始年度也要相同。
创建完数据库后,如果原数据库有历史年度数据,则在目的数据库上的相应模块也做年结操作形成相应的历史年度表。
主要通过察看数据库中那些表带有历史年度后缀,那些模块需要年结需要根据具体数据库设置。
3,删除所有用户表中的记录。
删除步骤,登陆原数据库,根据下面语句形成删除表记录sql。
select 'truncate table '+name +' go' from sysobjects where type = 'U' order by name
把执行结果复制到EditPlus中去,在go前增加换行符,形成删除表记录的sql语句。
4,在目标数据库中执行这些删除记录的sql语句,将目标数据库的相应记录删除。
并注意查看出错语句,主要是表不存在的情况下报的错误。
并决定那些表可以不需要,记录下不需要的表。
针对原数据库:
5,利用报表优化工具做临时表清除工作,以便节省交换时间。
二、数据导入操作:
利用DTS工具做数据交换操作。
执行步骤如下:
1,运行DTS,按照下一步执行即可。
2,配置数据源,我们这里是sybase数据库做数据源。
数据库类型选择sybase ASE OLE DB Provider
3,点击属性,配置数据库连接。
数据源中输入syboledb,一定确保之前利用备份恢复工具(DBGhost.exe)联接过sybase数据库一次。
4,配置目标数据库这里选择sql server数据库。
5,选择复制表和视图。
6,选择表和视图。
把不需要交换的表前面不需要选择即可,另外视图也不需要选择。
7,
8,执行
9,最后看以下执行结果,找到出错原因。
10,针对每一条出错的表,定位错误原因,然后单独把出错的表再导入一次。
注意问题:
由于sybase数据库大小写区分,而sqlserver数据库默认不区分大小写,有可能会出现复制数据违反唯一索引的问题。
解决方式有二:
删除通过大小写区分不一致的记录。
创建的sql server 实例也选择区分大小写。