最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在網(wǎng)頁(yè)上進(jìn)行access數(shù)據(jù)庫(kù)壓縮的方法

  發(fā)布時(shí)間:2014-05-05 16:08:51   作者:佚名   我要評(píng)論
這篇文章主要介紹了在網(wǎng)頁(yè)上進(jìn)行access數(shù)據(jù)庫(kù)壓縮的方法,需要的朋友可以參考下

多年前給客戶做的數(shù)據(jù)庫(kù),用得是 access,已經(jīng)兩年,長(zhǎng)得非常大,有 1G 這么大。隨著您不斷添加、更新數(shù)據(jù)以及更改數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)文件會(huì)變得越來(lái)越大。導(dǎo)致增大的因素不僅包括新數(shù)據(jù),隨著數(shù)據(jù)庫(kù)文件不斷被遺留的臨時(shí)對(duì)象和已刪除對(duì)象所填充,其性能也會(huì)逐漸降低。其癥狀包括:對(duì)象可能打開得更慢,查詢可能比正常情況下運(yùn)行的時(shí)間更長(zhǎng),各種典型操作通常似乎也需要使用更長(zhǎng)時(shí)間。
所以對(duì)access數(shù)據(jù)庫(kù)進(jìn)行壓縮也是勢(shì)在必行。
實(shí)在是會(huì)擔(dān)心,如果不小心壞了,那可是救都救不回來(lái)。還好,備份一個(gè) access 的數(shù)據(jù)庫(kù)非常簡(jiǎn)單,就把那個(gè)檔案復(fù)制一份,就解決了。甚至,還可以寫一個(gè) aspx 網(wǎng)頁(yè),來(lái)執(zhí)行這個(gè)動(dòng)作,讓我在任何地方,只要有網(wǎng)絡(luò),就可以用網(wǎng)頁(yè)來(lái)做備份,就算我用 iPad,iPhone,Android手機(jī)都可以。雖然是小題大作,一年不過(guò)做個(gè)兩、三次的事,但是,若能夠不讓客戶擔(dān)心的情況下,做完這些保險(xiǎn)的事,也會(huì)有讓他們信任的感受。就算不是計(jì)算機(jī)自動(dòng)化地來(lái)做,至少也是我自動(dòng)地做,也算是自動(dòng)化了??!
但是,只有備份,仍然不夠,備份只解決了失效復(fù)原的第一步。接下來(lái)面臨的是舊數(shù)據(jù)越來(lái)越多,如果不刪除,檔案越來(lái)越大,查詢的時(shí)間越來(lái)越長(zhǎng),真的是無(wú)謂的浪費(fèi)時(shí)間。所以,接下來(lái)完成了刪除舊數(shù)據(jù)的功能。但是,這又產(chǎn)生一個(gè)不滿足。雖然,數(shù)據(jù)刪了,查詢速度又回復(fù)以往的快速,但是,數(shù)據(jù)文件的大小,仍然維持一樣。著實(shí)想想真是不開心。
使用 office access,可以把 mdb 打開,然后在「主功能(左上的窗口)」->「管理」->「壓縮及修復(fù)數(shù)據(jù)庫(kù)」這個(gè)功能,把數(shù)據(jù)庫(kù)壓縮。



這么做,就需要人工來(lái)做。并且要準(zhǔn)備一臺(tái)裝有 MS access 的計(jì)算機(jī)才行。
當(dāng)然這工作,用指令也行,但還是要在裝有 MS access 的計(jì)算機(jī)執(zhí)行指令,然后用工作排程器執(zhí)行(參考)。
C:\Program Files (x86)\Microsoft Office\Office12\MSACCESS.EXE c:\Northwind.mdb /compact
這種若要想用網(wǎng)頁(yè)執(zhí)行,則會(huì)因?yàn)槟撤N限制而無(wú)法執(zhí)行。猜測(cè)主要是因?yàn)?MSACCESS.exe 是桌面程序。執(zhí)行后就卡住,沒(méi)有把工作做完。這應(yīng)該只是設(shè)定的問(wèn)題,因?yàn)樵陂_發(fā)環(huán)境是可以正常使用。但是在 IIS 的環(huán)境,就是卡住。有人提醒 service 程序也許不能與桌面互動(dòng)而導(dǎo)致問(wèn)題(參考)。我試過(guò)這方法也是失敗。我們以前嘗試過(guò),如果是 console 程序,是可以的執(zhí)行成功的。
為了堅(jiān)持要用網(wǎng)頁(yè)執(zhí)行,尋找許久,在微軟的開發(fā)環(huán)境里,都會(huì)安裝一個(gè) dao。它只是一個(gè) dll。只要把 dao.dll 復(fù)制一份在 bin 里面,然后引用它。只要用兩行就搞定了。

復(fù)制代碼
代碼如下:

dao.DBEngine dbe = new DBEngine();
dbe.CompactDatabase(target_uncompact, target_compact, null, null, null);

相關(guān)文章

最新評(píng)論

保定市| 大安市| 安丘市| 耒阳市| 山阳县| 秦安县| 遂溪县| 永寿县| 武鸣县| 嘉禾县| 伊金霍洛旗| 张家界市| 云浮市| 无为县| 新营市| 松潘县| 修水县| 疏附县| 台州市| 库车县| 金寨县| 新野县| 冕宁县| 西安市| 大城县| 乌兰察布市| 清远市| 林芝县| 扶风县| 上思县| 越西县| 元谋县| 沾益县| 军事| 团风县| 平塘县| 龙门县| 桐城市| 繁昌县| 呼伦贝尔市| 神木县|