当前位置:首页 » 编程语言 » sqlserver兼容级别

sqlserver兼容级别

发布时间: 2025-03-02 12:29:53

sql SERVER2012出现ORDER BY DESC 列名显示 ' ' 无效

ORDER BY 后面应该是加上字段名,也就是你要排序的字段。DESC表示排序从大到小。如果不想排序,就把ORDER BYDESC 这段去掉。
EXEC sp_dbcmptlevel数据库,80表示的是把数据库的兼容级别调整到80,也就是兼容sqlserver2000的语法(一些语法规则已经被高版本的sqlserver摒弃,调整兼容级别可以让高版本的sqlserver兼容低版本的语法)。在sqlserver2012里这么执行也是没问题的。

⑵ 怎么把sql server 2008 备份文件bak还原

1、打开SQL Server Management Studio,连接数据库,找到“本地” - “数据库”。

⑶ sql2005数据库怎么转成2000的

一、系统需求
win2000以后的windows版本都可以安装sqlserver,如XP、2000、2003、win7等等,当然不能是家庭版。另外,只有server版操作系统才能安装sqlserver企业版,其它版本只能安装个人版、开发版。
二,同时装2000和2005
在一个系统同时装sql2000和2005,要注意:
1.先装2000的,安装好后打上sp4补丁,
2.然后安装sql2005,安装第二个SQLServer的时候注意用实例名。
3,安装后,在Configration Manager(2005)的“SQL Server 2005网络配置”中,将TCP/IP属性中“IP地址”选项卡中“TCPAll”的TCP端口改为1444。(这是因为sqlserver默认端口是1433,但1433已经被sql2000占用了,所以sql2005就必须另外指定一个端口)
4,安装后用Configration Manager的“SQL Native Client配置”(2005)或客户端实用工具(2000)新建一个别名。仍然以改2005为例:别名为DBServer,指向Server_IP\SQL2005,且端口号为1444。
5,在Management Studio中直接连接别名(DBServer)即可。另外,防火墙中如何加1444 TCP端口我就不多说了。

三,2005的数据库转成2000
1、生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开“对象资源管理器”(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在“脚本向导”的“选择数据库”中, 确定选择的是要转到2000的库
-- 勾选“为所选数据库中的所有对象编写脚本”
-- 在接下来的“选择脚本选项”中, 找到“为服务器版本编写脚本”项, 选择“SQL Server 2000”
-- 其他选项根据需要设置
-- 最后把脚本保存到一个 .sql 脚本文件

2、 在2000中创建目标数据库

在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库

3、 将数据从2005导到2000
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 导出数据
-- 在“SQL Server 导入和导出向导”的“选择数据源”步骤中, 确定选择的是要导出的数据库
-- 在“选择目标”步骤中, 连接到 2000, 并选择步骤2新建的库
-- 在“选择源表和源视图”中, 选择所有的表
-- 最后完成

以下需要是需要注意的几点:
1、 在生成脚本之前,我们需要将数据库的兼容级别设置成"SQL Server 2000 (80)"。该设置可以在数据库属性->Option->Compatibility level中设置。
2. 由于SQL Server 2005包很了很多SQL Server 2000不同的new feature 比如"Service Broker",我们在2000的数据库实例上运行脚本时可能会收到一些语句(比如ALTER DATABASE [TEST] Set Disable_Broker)返回的错误消息。但这些错误并不影响数据库的创建,您可以ignore这些错误。

⑷ sqlsever2019不兼容老版本数据备份

一般是兼容的,如果不兼容可以用脚本解决。
sql版本兼容问题,sqlserver兼容级别是用作向下兼容用,高版本的sql备份在低版本中不兼容,2019版是可以兼容老版本的。
不兼容通过管理器的脚本生成向导,把其他数据库,表,存储过程等对象的脚本生成,然后在低版本的sqlserver下执行建立这些对象。通过dts或者ssis,将表中的数据导过去就还原老版本的数据了。

⑸ 使用SQLSERVER2005新建数据库关系图出问题该怎么办,右击数据库关系图弹出一个对话框,无法创建

在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误:
此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER
AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
按照第一种方式更改怎么也不行,并且文件的所有者也是sa。网友给出了一种方法,运行以下命令:
ALTER AUTHORIZATION ON database::mydbname TO sa
把mydbname修改为实际的数据库名称,就可以把所有者设置为sa了。
还有另外一种解决方法:
1、设置兼容级别为90(2005为90)(2000为80)
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname='数据库名', @new_cmptlevel=90
GO
或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90) 然后确定。

这时,你在该数据库下展开“数据库关系图”节点时会有个提示,"此数据库缺少一个或多个使用数据库关系图所需的支持对象,

是否创建",选择“是”即可。
2、通过以上的方法操作,如果问题依然存在的话,按下列方法继续
选择你的数据库,然后选择"安全性"->"用户",选择dbo,打开属性页,如登录名为空的话,新建查询,然后
use [你的数据库名]
EXEC sp_changedbowner 'sa'
执行成功后,你再选择"数据库关系图"节点,时提示 “此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建",

选择“是”即可。
拣尽寒枝不肯栖,寂寞沙洲。

热点内容
忘记qq密保怎么改密码 发布:2025-03-03 12:12:15 浏览:367
c语言编程结构 发布:2025-03-03 12:05:06 浏览:694
zip无法解压乱码 发布:2025-03-03 12:04:11 浏览:309
十台服务器电脑功率多大 发布:2025-03-03 11:58:31 浏览:337
连接服务器异常如何解决 发布:2025-03-03 11:53:58 浏览:640
推导编译原理 发布:2025-03-03 11:37:31 浏览:259
80人团队解压拓展哪家价格便宜 发布:2025-03-03 11:15:16 浏览:345
androidwebview插件 发布:2025-03-03 11:08:15 浏览:566
智慧云服务器搭建 发布:2025-03-03 10:57:53 浏览:973
编程接单 发布:2025-03-03 10:57:13 浏览:892