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中。
mysql数据库转移至sqlserver数据库中详解(mysql和sqlserver数据转移)
mysql数据库转移⾄sqlserver数据库中详解(mysql和sqlserver数据转移)本⽂所涉及的机器环境如下:Windows XP SP3,MS SQL Server 2005,MySQL Server 5.1。
⼀.安装MySQL ODBC驱动为MySQL安装Connector/ODBC驱动。
在此需要注意的⼀点是Connector/ODBC驱动与MySQL Server的版本对应问题。
⼆.创建系统DSNDSN为ODBC定义了⼀个确定的数据库和必须⽤到的ODBC驱动程序。
每个ODBC驱动程序定义为该驱动程序⽀持的⼀个数据库创建DSN需要的信息。
创建系统DSN步骤如下:开始->设置->控制⾯板->管理⼯具->数据源(ODBC),按该流程打开ODBC数据眼管理器,如图所⽰。
切换⾄系统DSN选项卡,点击添加按钮。
弹出创建新数据源对话框,选择MySQL ODBC 3.51 Driver驱动程序,点击完成按钮,如下图所⽰。
弹出链接MySQL对话框,如下图所⽰,在这⾥设置MySQL数据库帐号信息。
关键是Login选项卡下的⼏个参数。
l Data Source Name,这个根据命名规则任意命名就可以了,最终会显⽰于ODBC数据源管理器中系统DSN选项卡下的列表中。
l Description,对该数据源的描述,可不填写。
l Server,MySQL Server的主机名,这⾥填写计算机主机名或者localhost均可。
l User和Password是MySQL Server对应的⽤户名和密码。
l DataBase,选定该数据源所指向的数据库。
在这⼀⾥必须要求前⾯⼏个参数都正确,否则会提⽰错误,⽆法选择MySQL Server中的数据库。
还有两个需要注意的参数是Connect Options选项卡下的Port和Character Set。
Port⽤于设置MySQL Server的通信端⼝,默认是3306,在安装时候如果没有改动默认端⼝,这⾥可以不设置。
Sybase12.X数据库迁移实际操作步骤
Syase12.X数据库迁移实际操作步骤第一部分:操作系统的安装1. 安装操作系统AS3。
保持干净,安全,最小化服务提供。
l 暂时不要安装编译器和内核源代码部分,在安装sybase数据库会装上l 暂时不要对操作系统进行最大程序上的安全保护。
等到所有程序安装调试结束后,再做安全保护工作。
*l 只开放SSH端口进行调试,其它如:rsh服务都要关闭或者卸载2. 检查AS3服务器的服务进程,用ntsysv命令,关闭不必要的服务。
建议启动的服务有:l apmdl crondl keytablel networkl randoml sshd *l syslogl xinetd第二部分:Sybase数据库在AS3的安装3. 准备sybase的安装软件包。
4. 安装前备份/etc/ld.so.conf文件。
(在AS3可以不做这一步,保险操作)以root用户权限运行如下命令:# rpm –hiv sybase-common-12.5-3.i386.rpm# rpm –hiv sybase-ase-12.5-3.i386.rpm# rpm –hiv sybase-openclient-12.5-3.i386.rpm# rpm –hiv sybase-chinese-12.5-3.i386.rpm缺省安装在/opt/sybase-12.5目录下。
5. 查看/opt/Sybase-12.5目录的属性是否为sybase:Sybase用户和用户组。
如果不是,则执行# chown –R sybase:sybase /opt/sybase-12.56. 设置sybase用户的密码,保证密码的一定安全性。
# passwd sybase *7. 修改/etc/sysctl.conf文件调整操作系统共享内存参数。
加入:kernel.shmmax = num(num为需要分配的共享内存大小,以字节为单位,一般设置为总内存的50%-70%)num=物理内存*1024*1024*(0.5~0.7)* 这一步很重要,否则sybase将不能正常初始化服务8. * 重启Linux,用sybase用户登陆,在主目录/opt/Sybase-12.5下创建data目录。
sybase数据库简单操作命令和部分sql命令
sybase数据库简单操作命令和部分sql命令1、备份数据库dump database database_name to dump_device说明:database_name是要卸出的数据库名称,dump_device是卸出设备的名称。
用系统过程sp_helpdevice可以获得设备的信息。
2、备份事务日志dump transaction database_name[to dump_device][withtruncate_only|with no_log|with no_truncate]说明:其中database_name是要备份事务的数据库名称,dump_device是备份设备名称,仅当包含了with truncate_only或with no_log子句时,才可以备份到设备。
如果总是用dump datebase(备份数据库及其日志,而不用dump tran,事务日志将不会刷新,而变得非常庞大。
对于master数据库和小型数据库每次运行dump datebase之后应当运行dump transaction。
二、万一系统失败时恢复数据库系统如果用户数据库存储的设备失效,从而数据库被破坏或不可存取,通过装入最新的数据库备份以及后来的事务日志备份可以恢复数据库。
假设当前的事务日志存在于一个并没有毁坏的设备上,带着withno_truncatedump transaction命令卸出它。
要恢复数据库按如下步骤去做1、如果日志存在于一个分离的设备上,用带着no_truncatedump transaction命令卸出被毁坏的或者不可存取的用户数据库事务日志。
2、用下面的查询检查设备分配已毁坏数据库的设备使用情况。
必须为同一目的赋同样的空间块。
下面的查询显示了分配给数据库mydb设备使用和尺寸情况select segmap,size from sysusages where dbid=(select dbid from sysdatabases where name="mydb")3、检查查询的输出。
2024sybase建库sybase数据库使用教程
sybase建库sybase数据库使用教程contents •Sybase数据库简介•Sybase数据库安装与配置•Sybase数据库基本操作•Sybase数据库高级功能•Sybase数据库性能优化•Sybase数据库备份与恢复•Sybase数据库安全管理目录01Sybase数据库简介Sybase 数据库提供了高性能的数据处理能力,支持大量并发用户和数据操作。
高性能Sybase 数据库具有良好的可伸缩性,可以根据业务需求进行扩展或缩减。
可伸缩性Sybase 数据库提供了多种安全机制,包括身份验证、访问控制、数据加密等,确保数据的安全性和完整性。
安全性Sybase 数据库提供了丰富的开发和管理工具,使得数据库的开发、部署和维护变得更加容易。
易用性Sybase 数据库特点03互联网应用Sybase 数据库也适用于互联网应用,如电商、社交等,能够应对高并发、大数据量的挑战。
01企业级应用Sybase 数据库适用于大型企业级应用,如ERP 、CRM 等,能够满足复杂业务流程和数据处理需求。
02移动应用Sybase 数据库支持移动应用的后端数据库,为移动应用提供高效、稳定的数据存储和处理能力。
早期阶段发展壮大被收购与整合Sybase数据库最早由Sybase公司开发,是一款基于关系型数据库的管理系统。
随着市场需求的不断增长,Sybase数据库不断进行技术创新和产品升级,逐渐发展成为一款功能强大的企业级数据库产品。
后来,Sybase公司被SAP公司收购,Sybase数据库也成为了SAP产品线中的重要组成部分,与SAP的其他产品进行了深度整合和优化。
02Sybase数据库安装与配置安装Sybase 数据库软件按照安装向导的指示完成软件的安装过程,选择适当的安装选项和配置设置。
验证安装安装完成后,可以通过命令行界面或图形用户界面验证Sybase 数据库软件是否成功安装。
下载Sybase 数据库软件安装包从官方网站或可信赖的下载站点获取适用于您的操作系统的Sybase 数据库软件安装包。
用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数据库。
Sybase数据转成Sql Server数据库的步骤
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 Provider3,点击属性,配置数据库连接。
数据源中输入syboledb,一定确保之前利用备份恢复工具(DBGhost.exe)联接过sybase数据库一次。
4,配置目标数据库这里选择sql server数据库。
将SYBASE的数据转换成WATCOM SQL的数据
将SYBASE的数据转换成WATCOM SQL的数据
庞建民
【期刊名称】《计算机系统应用》
【年(卷),期】1996(000)001
【摘要】本文给出了一种将SYBASE的数据转换为WATCOMSQL的数据的实现途径,并给出了用Powerscript语言实现的程序。
对本程序略加修改就可以实现任何两个支持SQL语句的数据库间的数据转换。
【总页数】1页(P57)
【作者】庞建民
【作者单位】无
【正文语种】中文
【中图分类】TP311
【相关文献】
1.Sybase SQL Anywhere数据库在数据备份和数据恢复 [J], 俞志华
2.Sybase SQL Anywhere数据库的数据备份、恢复及压缩、解压 [J], 雷亮;何宗琦
3.将FoxBASE+的数据转换为WATCOM SQL的数据 [J], 庞建民;宁钰
4.Sybase SQL Anywhere数据库的数据备份和数据恢复 [J], 王举国;郑力
5.FoxBASE + 数据转换成 Power-Builder 中 WATCOM SQL数据的方法 [J], 吴秀丽
因版权原因,仅展示原文概要,查看原文内容请购买。
ACCESS转SQLSERVER数据库的经验
ACCESS转SQLSERVER数据库的经验
ACCESS转SQL SERVER数据库的经验
1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
2.转化时,跟日期有关的`字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime 型的范围比smalldatetime型大。
我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:“ * from user where id=10“,而对SQL SERVER数据库进行删除是用:“ user where id=10“.
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
sybase数据源设置,sqlserver链接sybase设置
Sybase数据源、SQL Server链接Sybase数据库一、Sybase数据源设置1、安装SYBASE驱动,驱动程序不能低于服务器版本,不然会产生很多奇怪的问题/detail/qq39269357/74255691)ODBC 32位注册.batecho offregsvr32 DataAccess\ODBC\dll\sybdrvodb.dllpause2) ODBC 64位注册.batecho offregsvr32 DataAccess64\ODBC\dll\sybdrvodb64.dllpause2、添加数据源:控制面板----→管理工具----→数据源(ODBC)---→用户DSN/系统DSN---→添加1)选择sybase驱动-→完成.2)输入数据源名称,服务器IP地址或电脑名,连接端口,数据库名,登陆用户名。
3)language:输入服务器语言设置的参数(如:us_english)-- communication charset(会话字符集设置)server default 服务器默认设置,client charset 客户端字符集,No conversions 不进行转换。
--→client charset(客户端字符集设置)--→ANSI字符集/OEM字符集/其它(如:ISO_1)-→点击确定完成数据源的设置(这里的设置根据服务器设置进行调整,如果使用时产生乱码则在这里进行调整。
)二、SQL Server链接Sybase数据库1、打开SQL Server Management Studio1)右键点击链接服务器-- 新建链接服务器2)常规页设置:输入链接服务器名称(自定议一个名称)--→服务器类型选择其它数据源--→访问接口选择Microsoft OLE Provider for ODBC Drivers--→产品名称(自定义一个名称)--→数据源输入刚新建好的数据源3)安完性设置:选择使用安全上下文建立连接--→输入远程登录名--→使用密码。
- 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 实例也选择区分大小写。