当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

SQL Server 2000 与 SQL Server 7.0 版兼容性问题[MSSQL防范]

赞助商链接



  本文“SQL Server 2000 与 SQL Server 7.0 版兼容性问题[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Microsoft® sql server™ 2000 与 SQL Server 7.0 在大大都方面是兼容的.这部份描写从 SQL Server 7.0 进级到
SQL Server 2000 时的向后兼容性问题:

客户端网络实用工具和命名实例


多服务器功课和命名实例


进级 SQL Server 6.5 客户端软件


身份考证情势


在远程表上所履行操作的 ROWCOUNT 设置


服务器配置选项


恢复模子和数据库选项


保存关键字


SQL 事件探查器扩大存储历程


SQL 查询解析器中的默许衔接选项设置


bcp 实用工具


来自早期版本可视化数据库计划工具的数据库关系图


数据转换服务


指定信任衔接


SQL-DMO 中的扩大对象


SQL-SCM


English Query 和 SQL Server 7.0 OLAP 服务
客户端网络实用工具和命名实例
当利用来自 SQL Server 7.0 或其早期版本的 SQL Server 客户端衔接组件时,在衔接到 SQL Server 2000 的命名实例之
前,必须利用客户端网络实用工具设置别名.比方,若要在 SQL Server 7.0 客户端上衔接 SQL Server 2000 命名实例,
必须增添指向 \\computername\pipe\MSSQL$instancename\sql\query 的别名.假如利用别名
computername\instancename,客户端可按 SQL Server 2000 客户端所做的那样,通过指定该别名举行衔接.关于
TCP/IP 套接字和 NWLink IPX/SPX Net-Library,则必须利用客户端网络实用工具在客户端定义别名,该客户端指定了端
口地址,在该端口地址上可以监服从名实例.

多服务器功课和命名实例
当利用主服务器和目标服务器时,SQL Server 7.0 不能与 SQL Server 2000 命名实例彼此操作.若想一同利用 SQL
Server 7.0 实例和 SQL Server 2000 实例以举行 MSX/TSX 操作,必须利用 SQL Server 2000 的默许实例而不是其命名
实例.

进级 SQL Server 6.5 客户端软件
当在服务器上运行 SQL Server 6.5 版实例时,实用于下列问题:

若想从 SQL Server 6.5 客户端软件进级到 SQL Server 2000 客户端软件,并且有利用默许 Net-Library 的利用程序,
则必须利用客户端网络实用工具使命名管道或多协议作为默许 Net-Library,才能举行 Windows 身份考证衔接.

身份考证情势
SQL Server 2000 可以在两种安全(身份考证)情势下运行:

Windows 身份考证情势(Windows 身份考证)


混合情势(Windows 身份考证和 SQL Server 身份考证)
混合情势答应用户利用 Windows 身份考证或 SQL Server 身份考证举行衔接.通过 Microsoft Windows NT® 4.0 或
Windows 2000 用户帐户衔接的用户可以在 Windows 身份考证情势或混合情势下利用信任衔接(由 Windows NT 4.0 或
Windows 2000 考证的衔接).

供应 SQL Server 身份考证是为了向后兼容.SQL Server 身份考证的一个例子是:成立单个 Microsoft Windows® 2000
组,将全部必要的用户增添到该组中,然后授于这个 Windows 2000 组登录 SQL Server 及拜候任何所需数据库的权限.

在远程表上所履行操作的 ROWCOUNT 设置
当将数据库兼容级别设置成 80 时,在 SQL Server 2000 中的远程表上履行的 INSERT 语句不支持 ROWCOUNT.关于这些
INSERT 操作,将忽视 SET ROWCOUNT 选项.

SQL Server 7.0 支持在远程表上履行的 INSERT 语句的 ROWCOUNT 设置.

服务器配置选项
SQL Server 2000 不支持下列服务器配置选项.

default sortorder id resource timeout
extended memory size spin counter
language in cache time slice
language neutral full-text unicode comparison style
max async IO unicode locale id


有关配置选项的更多信息,请拜见设置配置选项和 sp_configure.

恢复模子和数据库选项
Microsoft® SQL Server™ 2000 供应下列恢复模子,用以简化恢复筹划、简化备份和恢复历程以及阐明系统操作要求之间
的折衷:

简单恢复


完好恢复


大容量日记记录恢复
每一个模子都针对性能、磁盘和磁带空间以及保护数据丧失的差别需求.

在 SQL Server 7.0 和早期版本中,通过 trunc. log on chkpt 和 select into/bulkcopy 数据库选项的组合设置来供应
近似的功效.trunc. log on chkpt 和 select into/bulkcopy 数据库选项可通过利用 sp_dboption 存储历程来设置.

下表将 trunc. log on chkpt 和 select into/bulkcopy 的设置映射到新恢复模子.


假如 trunc. log on chkpt 是: 且 select into/bulkcopy 是:
则恢复模子是:
FALSE FALSE FULL
FALSE TRUE BULK-LOGGED
TRUE TRUE SIMPLE
TRUE FALSE SIMPLE


阐明 假如进级某个数据库,而此数据库中的 trunc. log on chkpt 和 select into/bulkcopy 选项设置为真,select
into/bulkcopy 设置为假,则强迫此数据库为简单恢复模子.


为保持向后兼容,SQL Sever 2000 支持 trunc. log on chkpt 和 select into/bulkcopy 数据库选项,但在今后的版本
中大概不再支持.

在 SQL Server 2000 中,ALTER DATABASE Transact-SQL 语句供应 SET 子句用以指定数据库选项,包含恢复模子.有关
数据库选项的更多信息,请拜见设置数据库选项和 ALTER DATABASE.

保存关键字
在 SQL Server 2000 中,这些关键字不再是保存关键字:AVG、COMMITTED、CONFIRM、CONTROLROW、COUNT、ERROREXIT、
FLOPPY、ISOLATION、LEVEL、MAX、MIN、MIRROREXIT、ONCE、ONLY、PERM、PERMANENT、PIPE、PREPARE、PRIVILEGES、
REPEATABLE、SERIALIZABLE、SUM、TAPE、TEMP、TEMPORARY、UNCOMMITTED、WORK.

在 SQL Server 2000 中,这些关键字是保存关键字:COLLATE、FUNCTION、OPENXML.

SQL 事件探查器扩大存储历程
在 SQL Server 2000 中不支持 SQL 事件探查器扩大存储历程,如 xp_trace_addnewqueue 和
xp_trace_generate_event.它们由一组新存储历程和系统用户定义函数替换.有关更多信息,请拜见成立并管理跟踪和模
板.

SQL 查询解析器中的默许衔接选项设置
在 SQL Server 7.0 版及其早期版本中,SQL 查询解析器中 SET QUOTED_IDENTIFIER 的默许设置为 OFF.在 SQL Server
2000 中,SQL 查询解析器中的默许设置为 ON,这也是 ODBC 和 OLE DB 的默许设置.此外,SQL Server 2000 中的很多
新特点(如索引视图和计算列上的索引)都要求该选项为 ON.

阐明 当 QUOTED_IDENTIFIER 设置为 ON 时,假如对字符串利用双引号,则将收到语法错误.


bcp 实用工具
若要在 SQL Server 2000 中读取由 DB-Library bcp 的早期版本成立的字符文件,请利用 -V 开关.有关更多信息,请参
见 bcp 实用工具.

来自早期版本可视化数据库计划工具的数据库关系图
关于拥有利用早期版本可视化数据库计划工具成立的数据库关系图的用户:

假如在 SQL Server 2000 数据库上利用的第一个可视化数据库工具的版本比 SQL Server 2000 中的工具早,则 SQL
Server 企业管理器不能在该数据库中翻开或成立数据库关系图.任何这种尝试都将招致错误:
ODBC error: [Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored
procedure 'dbo.dt_getobjwithprop_u'.

有几种可将数据库置于这种状况的可视化数据库工具.这些工具包含在 SQL Sever 7.0 及其早期版本中的查询计划器、视
图计划器、数据库计划器和表计划器,以及很多用于列举数据库对象的工具.在 Microsoft Access 2000 和 Microsoft
Visual Studio® 6 中也有这些工具.

在数据库上运行下列脚本将使 SQL Server 企业管理器可以处理该数据库中的数据库关系图:

alter table dbo.dtproperties add uvalue nvarchar(255) null
go
if exists(select * from dbo.dtproperties) exec('update dbo.dtproperties set uvalue = convert(nvarchar
(255), value)')
go

该脚本运行后,SQL Sever 2000 中的 SQL Sever 企业管理器和可视化数据库工具的早期版本都可以拜候该数据库中的数
据库关系图.当对 SQL Server 2000 数据库利用数据库工具的早期版本时,还要考虑别的问题.有关更多信息,请拜见
SQL Server 2000 的硬件和软件安装要求.

数据转换服务
以下是数据转换服务 (DTS) 的向后兼容性问题.

扩大 DTS 对象
数据转换服务 (DTS) 中的某些对象在 SQL Server 2000 中得到了扩大. 有关在 SQL Server 7.0 及其早期版本中利用新
的数据转换服务对象、办法及属性的更多信息,请拜见扩大 DTS 对象.

复制 SQL Server 对象任务
当在 SQL Server 2000 和 SQL Server 7.0 的实例之间复制数据库对象时,在利用复制 SQL Server 对象任务
(Microsoft SQL Server 7.0 版中的传输 SQL Server 对象任务)上有限制.有关更多信息,请拜见复制 SQL Server 对
象任务.

在 SQL Server 7.0 或其早期版本上运行 DTS 包
在 SQL Server 2000 的实例上成立的 DTS 包不能装载到或运行于 SQL Server 7.0 版(或早期版本)的实例上.假如试
图这么做,则大概会收到下面消息中的一个:

"无效的类字符串."


"参数不精确."
两条消息都指明:当前的服务器并不包含用于装载该包所必须的全部组件,并且不能支持在 DTS 包中所定义的对象(比方
任务及转换).

但是,假如收到这两条消息中的一条,仍旧可以在 SQL Server 2000 实例上翻开并运行包.

利用具有差别的排序法则、差别的代码页和非 Unicode 数据的 DTS
当利用复制 SQL Server 对象任务和复制列转换在 Microsoft SQL Server 2000 和 Microsoft SQL Server 7.0 实例之间
复制非 Unicode 数据时,利用差别的代码页和排序法则会呈现问题.有关更多信息,请拜见数据变更和转换注意事项.

指定信任衔接
在 SQL Server 7.0 中,没必要在衔接字符串中为 ADO、OLE DB 或 ODBC 编写"trusted_connection=yes"代码便可得到信任
衔接.假如未指定 UID 和PASSword,SQL Server 将默许为尝试信任衔接.而在 SQL Server 2000 中,必须编
写"trusted_connection=yes"代码才能得到信任衔接.

SQL-DMO 中的扩大对象
SQL-DMO 中的某些对象在 SQL Server 2000 中得到了扩大.有关在 SQL Server 7.0 或其早期版本中利用扩大 SQL-DMO
对象、办法及属性的更多信息,请拜见扩大 SQL-DMO 对象程序计划.

SQL-SCM
SQL-SCM(服务掌握管理器)API 已删除,不再遭到支持.

English Query 和 SQL Server 7.0 OLAP 服务
关于想要安装或卸载 English Query 的SQL Sever 7.0 OLAP 服务的用户,将会发生下列问题:

在安装期间必须终止运行 SQL Sever 7.0 OLAP 服务.在安装 English Query 之前必须关闭 OLAP 服务.(请拜见"掌握
面板"中的"服务"利用程序.)


假如已安装了 SQL Server 7.0 OLAP 服务并且卸载 English Query,则必须重新安装 OLAP 服务.相反,假如已安装了
English Query 并且卸载 OLAP 服务,则必须重新安装 English Query 以保护 OLAP 连通性.
在 SQL Server 2000 Analysis Services(即从前的 OLAP Services)中不会发生上述问题.   以上是“SQL Server 2000 与 SQL Server 7.0 版兼容性问题[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Windows 搭配 IIS7 PHP MySQL 环境
  • sqlserver索引的原理及索引成立的注意事项小结
  • SQL Join的一些总结(实例)
  • SQL的Join利用图解教程
  • SQL中JOIN和UNION辨别、用法及示例介绍
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .