❶ 求asp高手,批量修改資料庫acc
建議每條記錄 顯示後 加個更新按鈕
就是說 一條記錄 對應一個 更新按鈕
這樣 abc.asp 比較好寫
❷ 如何將ACCESS資料庫列更改屬性
alter table tablename
alter column columnName varchar(50) null
如上,tablename是你的表名,columnName是你要改的列名,注意列數據類型屬性不可少,我是以varchar(50)為例,你要看你的具體情況來定。null表示允許為空,not null不允許為空。
❸ mysql丟失數據 高手請進
你的網站是什麼類型的資料庫?ACC還是SQL?
如果是MDB的數據的話
你找一下你的網站根目錄下是不是*data的目錄
在這個目錄里會有一個*.mdb或者*.asp的文件
這個就是你的資料庫,如果是mdb的話
你把它下載下來拿ACC資料庫編輯軟體打開來編輯
「admin_user」項(差不多就這個名字)裡面就有你的管理員賬戶和密碼了
如果是*.asp的,只需把後輟改為*.mdb就能用ACC編輯
要是還不明白,請發消息給我,我回復我的QQ給你幫你解決。
到這里下載這個工具,是數據查看器。。。
❹ 求dw將ueditor編輯器內容寫入acc資料庫的方法
就是表單操作。這需要伺服器進行
❺ 怎樣將ACC資料庫轉換為SQL資料庫需要哪些輔助軟體
1、必須先安裝Microsoft Office Access 2003,和SQL Server資料庫。
2、用Access 2003打開動資料庫,打開後按工具欄——資料庫實用工具——轉換資料庫——轉換為2002-2003格式,把資料庫轉換成2003格式。
3、轉換完成後再用Access 2003打開,打開後按工具欄——資料庫實用工具——升遷向導——新建資料庫——填寫SQL資料庫登陸名稱、密碼和要新建的資料庫(准備轉成新的資料庫),按下一步,按「 》」鍵,再按下一步,選取所有選項,再按下一步,選擇「不對應用程序作任何改動」,再按完成。
4、打開SQL企業管理器——資料庫---選中相應的資料庫---右鍵所有任務-----生成SQL腳本——常規——全部顯示——編寫全部對象腳本——確定(記住存放的位置)。
5、用記事本打開剛才生成的SQL腳本,在編輯欄——替換——查找內容為「smalldatetime」替換為「datetime」——替換全部;完成後再在編輯欄——替換——查找內容為「nvarchar」替換為「varcha」——替換全部,完成後保存退出。
6、打開SQL企業管理器——資料庫——點擊新建的資料庫,然後在工具欄——SQL查詢分析器——文件——打開——「剛才生成的SQL腳本」——查詢——執行,然後關閉窗口。
7、再回到SQL企業管理器——資料庫——點擊新建的資料庫,然後打開工具欄——資料庫轉換服務——導入數據——下一步——數據源「Microsoft Access」文件名「為舊的acc資料庫」——下一步——再下一步——從源數據復製表和視圖——下一步——全選——下一步——立即運行——下一步——完成。
8、最後補充:
(1)由於SQL2000裡面沒有"自動編號",所以你的以"自動編號"設置的欄位都會變成非空的欄位,這就必須手工修改這些欄位,並把他的"標示"選擇"是",種子為"1",增量為"1",
(2)另外,ACCESS2000轉換成SQL2000後,原來屬性為"是/否"的欄位將被轉換成非空的"bit",這時候你必須修改成自己想要的屬性了;
(3)另外,大家要注意對時間函數的把握.ACCESS與SQL是有很多不同的.
根據以上3點,再回到SQL企業管理器——資料庫——點擊這個資料庫下新建的資料庫,將所有表的欄位屬性根據以上3點進行修改
補充說明:
自動增加欄位需要重寫。在access中經常使用的自動編號欄位,導入到mssql後,他並不是自增型的int,需要手工設置,把導入後的自動編號欄位的標識的「否」改為「是」,「種子」和「遞增量」都為「1」,才能成為自動編號
所有的默認值都丟失了。主要是數字類型和日期類型
所有now(),time(),date()要改成getdate()
所有datediff(『d『, time1, time2)要改成datediff(day, time1, time2)
所有datediff(『ww『, time1, time2)要改成datediff(week, time1, time2)
所有datediff(『d『, time1, time2)要改成datediff(day, time1, time2)
在mssql server中,有許多保留字,在access中是沒有的,當你把數據導入到mssql的時候,問題就出來了。mssql在導入的時候,會自動給這些欄位(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的腳本,把相應的欄位名字(或者表名字)加上中括弧,或改變欄位名字為不是mssql的保留字
在用access關於時間的使用,大家喜歡使用「select * from aaaa while time="&now()」這樣的sql語句,然而,在mssql中沒有「now()」這個函數,而是使用「getdate()」,所以,所有的sql語句中的「now()」必須換成「getdate()」。
日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對
SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功
isnull(rowname)要改成rowname = null
CursorType要改成1,也就是打開資料庫時要給出第一個數字參數為1,否則記錄可能
顯示不完整
備注類型要通過cast(column as varchar)來使用
true/false類型不能使用,要變為1/0
對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER資料庫進行刪除是用:"delete user where id=10".
在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用
在access的sql語句中的時間使用變數查詢的時候,大家一般使用"select * from aaaa while time=#"&變數名&"#",在mssql中是不行的,他的語法是「select * from aaaa while time=『"&變數名&"『"」。(意思是讓你把日期時間變數當成字元串來使用,呵呵~~~)
原來ASP里的「DELETE * FROM ……」要改為「DELETE FROM ……」
有可能rs.update失敗,修改成update 表名 set 欄位=『值』 這樣通過(遇到的情況,提示為:
Microsoft OLE DB Provider for SQL Server 錯誤 『80040e38『
樂觀並發檢查失敗。已在此游標之外修改了該行。
/Admin_ClassOrder.asp,行 164 )
access裡面除法可以使用"\"或者"/",MSSQL裡面只能使用"/"
第二份收集的
1.資料庫導入以後,自動增加欄位需要重寫,所有的數字類型需要增加長度,最好用bigint。
2.所有的默認值都丟失了。主要是數字類型和日期類型。
3.所有sql語句中的now(),time(),date()要改成getdate()。
4.所有sql語句中的datediff(『d『, time1, time2)要改成datediff(day, time1, time2),相應的其他日期屬性也需要更改。
5.有可能一些true/false的判斷語句不能正常使用了,這里是指用整數型來表達bool的情況,要變為1/0。
6.備注類型要通過cast(column as varchar)來使用。
7.CursorType要改成1,也就是打開資料庫時要給出第一個數字參數為1,否則記錄可能
顯示不完整。也就是說,一般要寫成rs.open sql, conn, 1。
8.isnull(rowname)要改成rowname = null
9.程序里如果有直接對整型變數的判斷,也需要進行顯示的轉換,如:
if rs("id") = 0 then
要變為
if clng(rs("id")) = 0 then
❻ ACCSEE的資料庫改目錄
資料庫名字前加個#號,當然server.mappath里也作修改,這樣別人就辦法下載你的DB了
❼ ACC資料庫轉換SQL的
你要是想用SQL你可以建一個啊!!為什麼要轉換呢,如果你熟悉的話在企業管理器裡面建個資料庫簡直是吃小菜!!