1、真心不建議你遷移系統(tǒng)數(shù)據(jù)庫,太麻煩了。就一個系統(tǒng)用戶賬號就夠你累的了。
目前創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、鐵嶺縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
2、我一般都是在新計(jì)算機(jī)上安裝新的SQL服務(wù)實(shí)例,然后逐個遷移用戶數(shù)據(jù)庫
3、只需要向用戶貼出安民告示即可,也就半個小時到1一個小時,基本上全部搞定。
若非要遷移,那么你可以這樣做:
首先遷移master數(shù)據(jù)庫,master數(shù)據(jù)庫是整個SQL Server實(shí)例的核心,所有的設(shè)置都存放在master數(shù)據(jù)庫里,如果master數(shù)據(jù)庫出現(xiàn)問題,整個實(shí)例都將癱瘓。首先打開SQL Server Configuration Manager,在左邊的列表框中選中SQL Server Services節(jié)點(diǎn),然后在右邊的列表框中找到需要遷移系統(tǒng)數(shù)據(jù)庫的實(shí)例的那個SQL Server服務(wù),比如說SQLServer(MSSQLSERVER),停止這個實(shí)例的服務(wù)(不會停的去菜場買塊豆腐撞死算了),然后右鍵單擊,選中最底下的“Properties”,并且切換到“Advanced”標(biāo)簽,如下圖所示:
看到“Startup Parameters”了吧,這里的參數(shù)就是需要我們更改的。如下圖所示:
把這段字符整理一下就是這樣:
-dC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;
-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;
-lC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
基本上看出來了吧,“-d”后面的就是master數(shù)據(jù)庫數(shù)據(jù)文件的位置,“-e”是該SQL Server實(shí)例的錯誤日志所在的位置,至于“-l”就是master數(shù)據(jù)庫日志文件所在的位置了。修改數(shù)據(jù)文件和日志文件的路徑到適當(dāng)為位置,錯誤日志的位置一般不需要做變更,例如將數(shù)據(jù)文件存放到D盤的SQLData文件夾下,日志文件存放到E盤的SQLLog文件夾下,則參數(shù)如下:
-dD:\SQLData\master.mdf;-eC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lE:\SQLLog\mastlog.ldf
點(diǎn)擊“OK”保存并關(guān)閉對話框。
上圖是安裝SQL的電腦需求。如達(dá)到要求,試著打開SQL Server配置工具,在SQL Serve服務(wù)里手動啟動所需選項(xiàng)。確保各項(xiàng)服務(wù)是沒有禁用的哦(控制面板,管理工具,本地服務(wù)中查看)。如果還是啟動不了,試著卸載然后重新安裝。一定要卸載清理干凈哦。
安裝了防火墻,殺毒軟件沒,如果有的話,把防火墻,殺毒軟件先關(guān)了,以防止這些屏蔽了SQL端口;不知道你之前有沒有裝過SQL,如果裝過后來又卸載再重新裝的話也會出現(xiàn)問題的,卸載不干凈會導(dǎo)致安裝不成功;象你這種情況最好檢查一下MSSQLSERVER服務(wù)的端口是否被關(guān)閉了,如果是的話手動添加端口然后在看看。
類型轉(zhuǎn)換錯誤,varchar類型的字符串太長了,轉(zhuǎn)換成numberic(默認(rèn)長度好像是18位),這個默認(rèn)的長度存不下varchar的長度,才導(dǎo)致這個錯。指定numberic的精度,能大于varchar的長度就行
假設(shè)?clause?=??where?1=1
假設(shè)?pagesize?=?10??page?=?1
也就是每頁10行數(shù)據(jù),?查詢第1頁
--?MYSQL?下面執(zhí)行的語句:
select?*?from?ec_order?
where?1=1
order?by?id?desc?limit?0?,?10;
--?切換到?SQL?Server
select?top?10?*?
from?ec_order?
where?1=1
order?by?id?desc
假設(shè)?pagesize?=?10??page?=?2
也就是每頁10行數(shù)據(jù),?查詢第2頁
--?MYSQL?下面執(zhí)行的語句:
select?*?from?ec_order?
where?1=1
order?by?id?desc?limit?10?,?10;
--?切換到?SQL?Server??方案1.
select?top?10?*?
from?ec_order?
where?1=1???AND???id??NOT??IN??(SELECT??top?10?id??FROM??ec_order?where?1=1?order?by?id?desc)
order?by?id?desc
--?切換到?SQL?Server??方案2.
SELECT?*
FROM
(
select??ROW_NUMBER()?OVER(ORDER?BY?id?desc)?AS?NO,??ec_order.*?
from?ec_order
where?1=1?
)
WHERE?NO?between?11?and?20
--?切換到?SQL?Server??方案3.
select?top?20?*?from?ec_order?where?1=1?order?by?id?desc
EXCEPT
select?top?10?*?from?ec_order?where?1=1?order?by?id?desc
1、打開要導(dǎo)入的Excel文件,觀察第一列是為字段還是數(shù)據(jù)
打開SQLServer,在需要導(dǎo)入的數(shù)據(jù)點(diǎn)擊右鍵 【任務(wù)】-【導(dǎo)入數(shù)據(jù)】
出現(xiàn)導(dǎo)入導(dǎo)出向?qū)А?/p>
點(diǎn)擊下一步 ,進(jìn)入【選擇數(shù)據(jù)源】頁面,注意紅框設(shè)置。
點(diǎn)擊下一步 ,進(jìn)入【選擇目標(biāo)】頁面,注意紅框設(shè)置。
點(diǎn)擊下一步 ,進(jìn)入【指定表復(fù)制或查詢】頁面,注意紅框設(shè)置。
點(diǎn)擊下一步 ,進(jìn)入【選擇源表和源視圖】頁面,注意紅框設(shè)置。
下一步,直到完成。出現(xiàn)【執(zhí)行結(jié)果頁面】。
最后在SqlServer查詢表。