‘壹’ 数据库(sqlSERVER、Oracle、Sybase)的区别是什么
开放性:
SQL Server
只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据。
Oracle
能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
Sybase ASE
能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION 11.9.2以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。
DB2
能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。
可伸缩性,并行性
SQL Server
并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。
Oracle
并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
Sybase ASE
虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH.
DB2
具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点.
安全性
SQL Server
没有获得任何安全证书。
Oracle Server
获得最高认证级别的ISO标准认证。
Sybase ASE
获得最高认证级别的ISO标准认证。
DB2
获得最高认证级别的ISO标准认证。
性能
SQL Server
多用户时性能不佳
Oracle
性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
Sybase ASE
性能接近于 SQL Server。但在UNIX平台下的并发性要优与 SQL Server。
DB2
性能较高适用于数据仓库和在线事物处理。
客户端支持及应用模式
SQL Server
C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.
Oracle
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。
Sybase ASE
C/S结构,可以用ODBC,Jconnect,Ct-library等网络客户连接。
DB2
跨平台,多层结构,支持ODBC,JDBC等客户
操作简便
SQL Server
操作简单,但只有图形界面。
Oracle
较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同
Sybase ASE
较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。
DB2
操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同
使用风险
SQL Server
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼
Oracle
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
Sybase ASE
向下兼容, 但是ct-library 程序不益移植。
DB2
在巨型企业得到广泛的应用,向下兼容性好。风险小。
经过上述比较,我们不难发现,DB2是最好的数据库。
‘贰’ SQLServer怎样才能访问sybase中的表(2)求答案
3.1:常规标签栏目中名称Sybase, 服务器类型选其他数据源,在提供程序的名称中选择 Microsoft OLE DB Provider FOR ODBC数据源:填入DSN名字 1.70 3.2:安全性栏目中本地登陆填入sa 远程用户和远程密码填入Sybase的用户名和密码 3.3:使用此安全上下文建立连接远程登陆 输入Sybase的用户名和密码 使用密码 输入密码 确定保存帆裂 4: 用sa身份登陆查询分析器 执行以下sql语句就能查出Sybase数据select * from 链接服务器名(本例子为Sybase).Sybase的数据库名.dbo.Sybase的表名 注: 如果在执行查询态罩闭时发现这个问题: 链接闷锋服务器 "Sybase"的 OLE DB 访问接口 "MSDASQL" 为列提供的元数据不一致。 解决方法:: 不要直接用下面这种语句 select * from Sybase.dbname.dbo.tablename只需要换个语句,就能解决问题。
‘叁’ 数据库SQL SERVER 和数据库SYBASE 有什么区别各有什么功能各在什么平台上能运行
两个公司的产品。sqlserver是微软的sybase的公司就交sybase.
sqlserver只能在windows上,sybase在windows,linux,unix上都有有相应的版本。
至于功能,当然都是判逗数据的存储掘没卖了。赫赫。
里面还有个察袭渊源,最初微软的sqlserver,实际是从sybase买的技术,不过后来sqlserver发展的已经比sybase更要好用,更要流行了。
‘肆’ 解析SQLServer怎样才能访问sybase中的表
答:具体方法如下: 1: 安装sybase客户端 版本的要求: Sybase Client 11.9.2 for NT 1.1:安装完成后,运行开始->程序->sybase->Dsedit 1.2:选择菜单的'Server Object',-> 'Add' 输入服务名 比如 1.70 1.3:然后在Server列表中选择'1.70',双击右边的对话框server address栏,在Network Address Attribute对话框中 选择add 填入ip地址,比如132.228.1.70,4300,ok 确定 1.4:选择工具栏的Ping Server按钮测试是否能连通服务器 (红色的类似闪电的按钮) 2:在ODBC中建立DSN> 管理工具->数据源ODBC 新建一个系统DSN,名称设为 1.70 在创建新数据源对话框中选择'Sybase System11'数据源驱动程序, General属性的DSN datasouce name: 填入 1.70, database: 填入sybase数据库名 确定保存 3:建立链接服务器 企业管理器->安全性->建链接服务器->新建链接服务器 3.1:常规标签栏目中 名称sybase, 服务器类型选其他数据源,在提供程序的名称中选择 Microsoft OLE DB Provider FOR ODBC 数据源:填入DSN名字 1.70 3.2:安全性栏目中 本地登陆填入sa 远程用户和远程密码填入sybase的用户名和密码 3.3:使用此安全上下文建立连接 远程登陆 输入sybase的用户名和密码 使用密码 输入密码 确定保存 4: 用sa身份登陆查询分析器 执行以下sql语句就能查出sybase数据 select * from 链接服务器名(本例子为sybase).sybase的数据库名.dbo.sybase的表名 注: 如果在执行查询时发现这个问题: 链接服务器 "sybase" 的 OLE DB 访问接口 "MSDASQL" 为列提供的元数据不一致。 解决方法:: 不要直接用下面这种语句 select * from sybase.dbname.dbo.tablename 只需要换个语句,就能解决问题。
‘伍’ 解析SQLServer怎样才能访问sybase中的表
答:具体方法如下: 1: 安装sybase客户端 版本的要求: Sybase Client 11.9.2 for NT 1.1:安装完成后,运行开始->程序->sybase->Dsedit 1.2:选择菜单的'Server Object',-> 'Add' 输入服务名 比如 1.70 1.3:然后在Server列表中选择'1.70',双击右边的对话框server address栏,在Network Address Attribute对话框中 选择add 填入ip地址,比如132.228.1.70,4300,ok 确定 1.4:选择则顷正工具栏的Ping Server按钮测试是否能连通服务器 (红色的类似闪电的按钮) 2:在ODBC中建立DSN> 管理工具->数据源ODBC 新建一个系统DSN,名称设为 1.70 在创建新数据源对话框中选择'Sybase System11'数据源驱动程序, General属性的DSN datasouce name: 填入 1.70, database: 填入sybase数据库名 确定保存 3:建立链接服务器 企业管理器->安全性->建链接服务器->新建链接服务器 3.1:常规标签栏目中 名称sybase, 服务器类型选其他数据源,在提供程序的名乎慎称中选择 Microsoft OLE DB Provider FOR ODBC 数据源:填入DSN名字 1.70 3.2:安全性栏目中 本地登陆填入sa 远程用户和远程密码填入sybase的用户名和密码 3.3:使用此安全上下文建立连接 远程登陆 输入sybase的用户名和密码 使用密码 输入密码 确定保存 4: 用sa身份登陆查询分析器 执行以下sql语句就能查出sybase数据 select * from 链接服务器名(本例子为sybase).sybase的数据库名.dbo.sybase的表名 注: 如果在执行查询时发现这个问题: 链接服务器 "sybase" 的 OLE DB 访问接口 "MSDASQL" 为列提供的元数据不一孙悔致。 解决方法:: 不要直接用下面这种语句 select * from sybase.dbname.dbo.tablename 只需要换个语句,就能解决问题。
‘陆’ Sql Server 2008连接到SYBASE
sqlserver可以通过链接服务器来连接到sybase数据库。 如果段庆斗仅仅想对sybase进行操作的话,建议还是用sybase自己的客户端工握磨具:差好sybase central
‘柒’ Sybase数据库与sql server有什么区别吗
你好,目前目前大型的数据库都采用oracle,中小型的用sqlServer,建议用sqlserver或者mysql。
sybase与sqlsrver的内在区别就是:
1.Sybase没有用户自定义函数。
2.判断fetch成功的全局变量是@@SQLstatus,而不是@@fetch_status。
3.没有set,赋值与查询通用select。
4.没有top,返回N行要使用set rowcount N / set rowcount 0
5.raiserror 22009 " "--> raiserror( ' ',16,1)
6.游标一定要在过程中使用,不能单独在查询中使用。
7.销毁游标要加cursor关键字.如:deallocate cursor cur_tmp
8.没有bigint类型。
9.create table #t(id numeric(12,0) identity not null),不支持int型,且不能设置起始值和步进值。
10.不能alter一个存储过程,要先drop掉再create。
11.没有len函数,使用char_length或datalength等效。
12.通过sysindexes中的doampg列可返回某表的行数,rowcnt(doampg) 。
13.convert函数没有120格式(yyyy-mm-dd hh:mm:ss),需要使用select convert(char(4),datepart(year,getdate()))+ '- '+right( '0 '+convert(varchar(2),datepart(month,getdate())),2)+ '- '+right( '0 '+convert(varchar(2),datepart(day,getdate())),2)+ ' '+convert(char(10),getdate(),8)
14.charindex不能从被查找字符串中按指定位置查找某字符串。
15.不能使用rtrim函数将数值型转为字符型。
16.没有cast函数,数值型到字符型转移使用select convert(varchar(10),123)
17.没有replace函数。
18.没有left函数,只有right函数。
19.不支持在字段上加[]。
20.select语句中不支持变量累加,例如:select @SQL=@SQL+colname from tablename
21.在过程及视图中系统会自动将select * 变为select 列1,列2...
22.varchar最大支持16384个字节(SQLServer中是8000) 。
23.Sybase不支持表变量。
24.Sybase不支持instead of触发器。
25.Sybase没有调度(注:定时执行某个操作) 。
‘捌’ 不同数据库之间的数据能互相转换嘛如SYBASE 和 SQLSERVER
如果用pb软件,可以利用里面的数据管道
首先需要创建两个连接分别与枣慎让两个数据库连接
然后进行数据管道设置,按表进行对凳局接
数据很快就能过来了
最笨的方法就是数据导出孝帆,再进行导入
‘玖’ Sybase SQLServer是哪个公司的产品
Sybase 公司
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是SQL SERVER 2008。