A. 如何把高版本的sqlserver 還原到低版本的 sqlserver
是否大家有遇到過開始使用高版本的sql server當部署時卻被告知伺服器環境只能使用當前低版本的sql server,我就遇到了,我開發時使用的是sql 2008 r2 到部署時被告之段時間內不能升級到r2,只要將就部署了 。 但高版本遷移到低版本普通方法是行不通的,
1.我直接在sql2008附加sql2008r2的資料庫,結果 「版本為 661,無法打開。此伺服器支持 655 版及更低版本。不支持降級路徑。」 死路一條,呵呵。
2.在sql2008里建立新資料庫,然後通過復制數據方法,結果「 LiveUpdate returned a non-critical error. Available content updates may have failed to install.」 又是死路一條。
3.用資料庫鏡像,結果「由於資料庫可能有尚未備份的大容量日誌記錄更改,所以無法啟用資料庫鏡像。必須在鏡像上還原主體資料庫的上一次日誌備份。」意思是你不需要去還原,又是死路一條 4.用用導入導出的功能吧。 這個方法關鍵是如何確保保留原有表結構的主鍵、外鍵等 分兩個情況,對於資料庫數據量小的,可以很方便的解決 a.小數據的情況 1.先在低版本的伺服器上建立同名的資料庫。 2.在高版本的伺服器上右鍵點擊目標資料庫->任務->生成腳本 3.在選擇對象->選擇特定資料庫對象 4.選擇表、視圖、存儲過程,然後下一步 5.關鍵在這,這一步里,請選擇」高級「,選項里選擇[編寫DROP和Create腳本]項的」編寫DROP和Create腳本「,以及[編寫腳本和數據類型]項的「架構和數據" 6.保存腳本 7.在低版本的資料庫下執行腳本即可。 b.大數據情況 按理應該也可以通過類似包含架構和數據的方式來做,但是由於包含大數據的時候腳本文件太大,無法在分析器里執行,所以我們得繞一下。 1~4步和a情況相同 5.這步我們選擇」高級「,選項里選擇[編寫DROP和Create腳本]項的」編寫DROP和Create腳本「,以及[編寫腳本和數據類型]項的「架構" 6.保存腳本 7.在低版本的數據下執行腳本,注意(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外鍵名] FOREIGN KEY(欄位) REFERENCES 表名(欄位))這個先不要執行。 8.現在可以通過導入導出任務先將表的內容導入到低版本的資料庫內 9.再執行腳本內(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外鍵名] FOREIGN KEY(欄位) REFERENCES 表名(欄位))這樣的語句,此處將表的外鍵附加上。 10.。。大功告成
B. 如何選擇sql server版本
微軟 SQL Server 2016 正式版將分為四個版本,分別是企業版 (Enterprise)、標准版(Standard)、速成版(Express)和開發人員版本(Developer)。其中,和 Visual Studio 一樣,SQL Server 2016 也同樣提供免費版本,其中 Express 速成版和 Developer 開發者版就是免費的,大家可以隨意下載使用。
SQL Server 2016 Developer 開發人員版包含了企業版全部的完整功能,但該版本僅能用於開發、測試和演示用途,並不允許部署到生產環境中。Express 速成版則是完全免費的入門級 SQL Server 資料庫版本,適用於學習、開發、或部署較小規模的 WEB 和應用程序伺服器。
SQL Server 2016 資料庫的部分新功能特性
在性能上,SQL Server 2016利用實時內存業務分析計算技術 (Real-time Operational Analytics & In-Memory OLTP) 讓 OLTP 事務處理速度提升了30倍,可升級的內存列存儲技術(columnstore) 讓分析速度提升高達100倍,查詢時間從幾分鍾降低到了只要幾秒鍾。
安全性上,SQL Server 2016 中也加入了一系列的新安全特性,
數據全程加密 (Always Encrypted) 能夠保護傳輸中和存儲後的數據安全;
透明數據加密(Transparent Data Encryption)只需消耗極少的系統資源即可實現所有用戶數據加密;
層級安全性控管 (Row Level Security) 讓客戶基於用戶特徵控制數據訪問。
更多新特性:
動態數據屏蔽(Dynamic Data Masking)
原生JSON支持
通過 PolyBase 簡單高效的管理T-SQL數據;
SQL SERVER 支持R語言
多 TempDB 資料庫文件
延伸資料庫 (Stretch Database)
歷史表 (Temporal Table)
增強的Azure混合備份功能。
C. 初學SQLSERVER 學習那個版本
2005、2008、2012三個版本相差不大。建議學最新的2012吧。最好裝開發版。
2000太老了,很多特性都不支持,就不用考慮了。
D. SQLServer這幾個版本什麼區別啊
第一個, 應該是一個僅僅包含 SQL Server Express 資料庫引擎的安裝包
第二個,應該是 SQL Server Express 與 SQL Server Management Studio 與 全文搜索引擎等 一些高級功能的安裝包。
第三個,應該是 SQL Server Express With Tools. 也就是 SQL Server Express 與 SQL Server Management Studio
第四個,好像是 SQL 2012 新特性裡面,新增加的 LocalDB
E. sqlserver 做數據伺服器用哪個版本
驗吧!關鍵不是那個資料庫 ,而是能不能讓資料庫運行良好。
F. 准備學習SQLSERVER ..用什麼版本的比較好.
2000,最新版本不一定就是最好的,老版本比較成熟,而且網上的教程比較全面
G. SqlServer這么多版本,我該裝哪一個啊
如果你的機器系統是win2000 pro版本或winxp的話,就只能裝SQLSERVER的個人版和開發版;如果你的機器系統是win2003以上版本或windows2000伺服器版的話,裝SQLSERVER的企業版比較適合;
H. 做開發的朋友們,SqlServer大家都用什麼版本
各版本功能對比
從我最開始接觸的SQL SERVER 2000 開始,已經經歷了如此多的版本。下面簡單闡述下各個版本新增的功能:
SQL SERVER 2000
日誌傳送
索引視圖
SQL SERVER 2005
分區
資料庫鏡像
(只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持非同步資料庫鏡像。)
聯機索引
資料庫快照
復制
故障轉移群集
SQL SERVER 2008
數據壓縮
資源調控器
備份壓縮
SQL SERVER 2008 R2
R2標志表示這是SQL Server的一個中間版本,而不是一個主版本 .此版本目前我的客戶中,使用還是非常多,性能穩定,雖然新增功能比較少:
新增數據中心版,最大支持256核.
Unicode壓縮
(為Unicode存儲提供一個簡單的壓縮方案,通過Unicode壓縮,可以減少Unicode字元對空間的佔用)
SQL SERVER 2012
AlwaysOn
Columnstore 索引
增強的審計功能
大數據支持
SQL SERVER 2014
這個版本的新特效特別多,和非常有用,可以多了解下.
內存優化表
備份加密
針對基數估計的新設計
AlwaysOn 增強功能
延遲持續性 (將部分或所有事務指定為延遲持久事務,從而能夠縮短延遲)
分區切換和索引生成
(官網寫得Partition Switching and Indexing,感覺是有問題的,其實就是分區表的單個分區可以重建)
列存儲索引
緩沖池擴展 就是使用SSD 擴展緩沖池
增量統計信息
資源調控器增強功能
(--之前只能控制CPU和內存,2014 開始可以控制IO)
DBCC CHECK 支持maxdop 提示
SQL SERVER 2016
全程加密技術(Always Encrypted)
JSON支持
多TempDB資料庫文件
(以前也是支持的,在2014 開始就在error log提示,2016中,在安裝時就可以設置。)
Query Store
(前幾天去參加微軟的培訓還講到的,挺不錯的功能。可以幫助解決參數嗅探的問題,資料庫升級的時候也可以用到它)
支持R語言
Live Quer y St at ist ics
(可以更清晰的看到執行計劃的開銷(水流式))
SQL SERVER 2017
可恢復的在線索引重建
允許您在發生故障(例如故障切換到副本或磁碟空間不足)之後恢復在線索引重建操作。
IDENTITY_CACHE option
當此選項設置為OFF時,它可以避免在伺服器意外重新啟動或故障切換到輔助伺服器的情況下,標識列值的間隙
CLR在.NET Framework中使用代碼訪問安全性(CAS),該框架不再支持安全邊界。
使用PERMISSION_SET = SAFE創建的CLR程序集可能能夠訪問外部系統資源,調用非託管代碼並獲取sysadmin許可權
圖表資料庫功能
用於多對多關系建模
Read-scale availability groups without cluster
可以在不依賴集群的情況下,搭建讀的可用性組,分擔讀壓力。不過此時不能實現高可用。
R/PYTHON 機器學習方面的功能
總結
總的來說,SQL SERVER 正在變得越來越好,希望越來越多的人更多的了解他.如果有什麼其他疑問歡迎討論。
I. 如何查看sqlserver資料庫版本
1、方法一:通過屬性查看版本
第一步打開sql server資料庫,滑鼠右鍵連接對象,選擇屬性,如下圖所示: