iT邦幫忙

0

MSSQL 版本問題 [問題已解決]

各位好,小弟我又來了...
我知道公司的主機是 2017的MSSQL
我電腦的是 2014的MSSQL
當我匯入2017版的MDF檔進入2014版的時候,它顯示:版本不一樣
https://ithelp.ithome.com.tw/upload/images/20190614/20116639crID0AxEb6.png

我想請問版本的問題,數字那邊(2014版)782跟(2017版)896的差別,是不是2014也可以升級到896的版本?如果可以,請問該如何升級?

我嘗試在電腦上安裝2017版的MSSQL,去官網下載 開發人員版本,安裝一連串的設定之後,他畫面要我去下載SSMS給我一串網址:下載網址
下載完之後一切重新開機後,我發現我的開始功能表沒有跟2014一樣的2017MSSQL的執行檔,但卻多了個MSSQL 18的檔案,請問兩個都是一樣的嗎?(如下圖)
https://ithelp.ithome.com.tw/upload/images/20190614/201166396Zu3nRyLZA.png

可是我嘗試匯入2017的MDF檔,他一樣給我錯誤的訊息版本不符,請問各位我該如何做...?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2019-06-14 17:07:16

資料庫匯出我習慣是匯出SQL(產生指令碼)比較不會有奇奇怪怪的問題...

看更多先前的回應...收起先前的回應...

因為我前一個同事就是只有複製給我.MDF檔與.LDF檔,他要我自己附加進去...

小魚
那請問如果匯出SQL(產生指令碼),可以無視版本問題,表格欄位設定跟資料庫內的資料都會一起匯入嗎?

因為是跑SQL指令去還原, 所以單純的"建表"跟"塞值"跟版本比較無關!備份時還是有一份 *.sql 會比較安心打卡下班 ! /images/emoticon/emoticon29.gif

小魚 iT邦大師 1 級 ‧ 2019-06-14 17:37:15 檢舉

雖然跟版本無關,
不過資料表設定那邊因為每台電腦路徑不一樣,
基本上大概兩三段刪掉就好了.

小魚 iT邦大師 1 級 ‧ 2019-06-14 17:38:14 檢舉

bak備份 跟 mdf備份 我都被拒絕過,
現在都已經分手了...

至於是否匯出 table scheme 跟你使用的框架技術也有關! 以 Java web 為例, 如果有用到 hibernate 框架, Web Server 啟動後, table 就幫你建好了! 因此只要匯出資料內容就行了! /images/emoticon/emoticon29.gif

小魚 iT邦大師 1 級 ‧ 2019-06-14 17:41:13 檢舉

預設是會新增資料庫跟資料表,
這樣我要換台機器測試也比較方便.

切記 : 有SQL語法, 後續能操作的空間比較大 !

那請問我安裝2017的時候是有地方做錯嗎?他沒有2017的SQL檔,只有18 的SQL,還是我少安裝什麼嗎?

小魚 iT邦大師 1 級 ‧ 2019-06-14 18:15:00 檢舉

Google 產生指令碼
那是你要自己匯出才會有.

小魚
我用了產生指令碼匯入2014,可是他說記憶體不足,請問我該怎麼辦?
我google搜尋解決方法(解決方法)可是我找不到 SqlPubWiz.exe的檔案在我的SQL SERVER資料夾內...
還是有其他匯入的方法?

感謝樓上兩位!
樓上已解決,方式:
在 [命令提示字元] 視窗中輸入:sqlcmd -S myServer\instanceName -i C:\myScript.sql

補上解決方法的連結:點我

我要發表回答

立即登入回答