sqlserver兼容級別
⑴ 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'
執行成功後,你再選擇"資料庫關系圖"節點,時提示 「此資料庫缺少一個或多個使用資料庫關系圖所需的支持對象,是否創建",
選擇「是」即可。
揀盡寒枝不肯棲,寂寞沙洲。