各位好,小弟我又來了...
我知道公司的主機是 2017的MSSQL
我電腦的是 2014的MSSQL
當我匯入2017版的MDF檔進入2014版的時候,它顯示:版本不一樣
我想請問版本的問題,數字那邊(2014版)782跟(2017版)896的差別,是不是2014也可以升級到896的版本?如果可以,請問該如何升級?
我嘗試在電腦上安裝2017版的MSSQL,去官網下載 開發人員版本,安裝一連串的設定之後,他畫面要我去下載SSMS給我一串網址:下載網址
下載完之後一切重新開機後,我發現我的開始功能表沒有跟2014一樣的2017MSSQL的執行檔,但卻多了個MSSQL 18的檔案,請問兩個都是一樣的嗎?(如下圖)
可是我嘗試匯入2017的MDF檔,他一樣給我錯誤的訊息版本不符,請問各位我該如何做...?
資料庫匯出我習慣是匯出SQL(產生指令碼)比較不會有奇奇怪怪的問題...
因為我前一個同事就是只有複製給我.MDF檔與.LDF檔,他要我自己附加進去...
小魚
那請問如果匯出SQL(產生指令碼),可以無視版本問題,表格欄位設定跟資料庫內的資料都會一起匯入嗎?
因為是跑SQL指令去還原, 所以單純的"建表"跟"塞值"跟版本比較無關!備份時還是有一份 *.sql 會比較安心打卡下班 !
雖然跟版本無關,
不過資料表設定那邊因為每台電腦路徑不一樣,
基本上大概兩三段刪掉就好了.
bak備份 跟 mdf備份 我都被拒絕過,
現在都已經分手了...
至於是否匯出 table scheme 跟你使用的框架技術也有關! 以 Java web 為例, 如果有用到 hibernate 框架, Web Server 啟動後, table 就幫你建好了! 因此只要匯出資料內容就行了!
預設是會新增資料庫跟資料表,
這樣我要換台機器測試也比較方便.
切記 : 有SQL語法, 後續能操作的空間比較大 !
那請問我安裝2017的時候是有地方做錯嗎?他沒有2017的SQL檔,只有18 的SQL,還是我少安裝什麼嗎?
Google 產生指令碼
那是你要自己匯出才會有.
感謝樓上兩位!
樓上已解決,方式:
在 [命令提示字元] 視窗中輸入:sqlcmd -S myServer\instanceName -i C:\myScript.sql
補上解決方法的連結:點我