寫給ASP程序員共勉:老兵不死,只會(huì)慢慢凋零而已盹憎。
背景
之前為了貪圖方便,一個(gè)應(yīng)用系統(tǒng)是用ASP+Access來架構(gòu)的铐刘。隨著數(shù)據(jù)量增加陪每,Access已經(jīng)越來越大,總感覺不太妥當(dāng)镰吵。而且還計(jì)劃來增加業(yè)務(wù)數(shù)據(jù)的記錄維度檩禾,作為數(shù)據(jù)分析的基礎(chǔ),所以還是想將Access轉(zhuǎn)換為SQLServer疤祭。
所幸盼产,這兩個(gè)產(chǎn)品都是微軟的,轉(zhuǎn)換起來還算是比較容易的勺馆。
轉(zhuǎn)換工具
“SQL Server 2017導(dǎo)入和導(dǎo)出數(shù)據(jù)”(32位和64位)
具體操作
方法一戏售,是直接在程序中找到“SQL Server 2017導(dǎo)入和導(dǎo)出數(shù)據(jù)”;方法二草穆,是在SQLServer里的數(shù)據(jù)庫中點(diǎn)右鍵灌灾,然后“任務(wù)”——“導(dǎo)入數(shù)據(jù)”。
在我使用的某臺(tái)服務(wù)器上悲柱,采用方法一就是連不上SQLServer服務(wù)器锋喜,很奇怪,用方法二就沒問題豌鸡。
具體操作一步一步按指示來嘿般,大致是先選源驅(qū)動(dòng)程序轴总、選源文件,也就是Access數(shù)據(jù)庫博个;然后再選目標(biāo)驅(qū)動(dòng)程序和目標(biāo)數(shù)據(jù)庫,工具會(huì)自動(dòng)將表和表結(jié)構(gòu)列出來功偿。然后一步以來按指示來盆佣,一般沒有問題。
關(guān)于ID自動(dòng)編號(hào)的坑
在Access里械荷,習(xí)慣將id設(shè)置為“自動(dòng)編號(hào)”共耍,但按上述方式導(dǎo)進(jìn)SQLServer里,自動(dòng)編號(hào)沒有進(jìn)去吨瞎。所以這里是一個(gè)坑痹兜,所幸網(wǎng)上也還有兄弟也遇到過而且解決了。
具體方法如下(在上述介紹操作的對(duì)應(yīng)的步驟時(shí)):
先選擇一個(gè)需要轉(zhuǎn)換的表
點(diǎn)擊“編輯SQL”
*在ID對(duì)應(yīng)行增加在[ID] int NOT NULL,中間加入IDENTITY(1,1)颤诀,后顯示為:[ID] int IDENTITY(1,1) NOT NULL,
也就是說手動(dòng)修改SQL字旭,將其設(shè)置為自增長
其他操作就一樣的了,祝你成功崖叫。