復制的,希望對你有用。 很多朋友想用SQL2000資料庫的編程方法,但是卻又苦於自己是學ACCESS的,對SQL只是一點點的了解而已,這里我給大家提供以下參考---將ACCESS轉化成SQL2000的方法和注意事項 一,首先,我說的是在ACCESS2000,SQL2000之間轉換,其他的我也還沒有嘗試過,希望大家多多試驗,肯定是有辦法的; 二,轉換的方法 1,打開」控制面板「下」管理工具「中的」資料庫源「; 2,按」添加「添加一個新的數據源,在選擇欄里選」Driver do microsoft Access (*.mdb)」,完成後將出現一個框, 在」資料庫源「裡面輸入你想寫的名稱,我取名叫「ABC」,說明不需要填,接著,按下面的選擇,尋找你的資料庫地址和選中(注意,請先備份自己的ACCESS資料庫),然後確定。 數據源在這里建好了,剩下轉換了。 3,打開SQL2000企業管理器,進入資料庫,新建一個空的資料庫「ABC」; 4,選擇新建立的資料庫,按滑鼠右鍵,選擇「所有任務」下「導入數據」,按「下一步」繼續; 5,在資料庫源下拉但中選擇」Driver do microsoft Access(*.mdb)「,在」用戶/系統DSN「中,選種你剛才添加的」ABC「,按 」下一步「; 6,「目的」不需要修改,選擇伺服器(一般下為自己的本機「local「,也可以選擇伺服器地址或者區域網地址,確定你的許可權是否可以操作,),「使用WINDOWS 身份驗證「指用自己的系統管理員身份操作,「使用SQL身份操作驗證「可以用於網站的操作,推薦用後者; 7,選上「使用SQL身份操作驗證「後,填寫你的用戶名和密碼,我自己選擇的是系統默認號碼「sa「,「****「,資料庫選擇剛新建的「ABC「,按「下一步「; 8,這一步的兩個單項選擇,「從數據源復製表和視圖「與「用一條查詢指令指定要傳輸的數據「,選擇前者,按「下一步「繼續; 9,這里將出現你自己ACCESS資料庫的表,按「全選「後,下一步; 10,「DTS導入/導出向導「,看「立即運行「被選中按「下一步「, 11,按「完成「繼續; 12,這個步驟你將看到你的數據被導入SQL2000裡面,當出現「已經成功把XXX個表導入到資料庫「的字樣,而且所有的表前面都有綠色的勾,就表示成功導入所有數據,如果中途出現問題或者表前面有紅色的叉的話,說明該表沒有成功導入,這時就要回去查看自己的操作是否正確了. 三,數據修改 1,由於SQL2000裡面沒有「自動編號「,所以你的以「自動編號「設置的欄位都會變成非空的欄位,這就必須手工修改這些欄位,並把他的「標示「選擇「是「,種子為「1「,增量為「1「, 2,另外,ACCESS2000轉換成SQL2000後,原來屬性為「是/否「的欄位將被轉換成非空的「bit「,這時候你必須修改成自己想要的屬性了; 3,另外,大家要注意對時間函數的把握.ACCESS與SQL是有很多不同的. ACCESS改為SQL需要注意哪幾個地方 資料庫導入以後,自動增加欄位需要重寫,所有的數字類型需要增加長度,最好用decimal。 所有的默認值都丟失了。主要是數字類型和日期類型。 所有now(),time(),date()要改成getdate()。 所有datediff(『d『, time1, time2)要改成datediff(day, time1, time2) 有可能一些true/false類型不能使用,要變為1/0。 備注類型要通過cast(column as varchar)來使用。 CursorType要改成1,也就是打開資料庫時要給出第一個數字參數為1,否則記錄可能顯示不完整。 isnull(rowname)要改成rowname = null ACCESS的資料庫中的自動編號類型在轉化時,sql server並沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號! 轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。 對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:「delete * from user where id=10「,而對SQL SERVER資料庫進行刪除是用:「delete user where id=10「. 日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。 在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用。 ACCESS轉SQL SERVER的資料庫的幾點經驗 1.ACCESS的資料庫中的自動編號類型在轉化時,sql server並沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號! 2.轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。我遇見這種情況,用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。 3.對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:「delete * from user where id=10「,而對SQL SERVER資料庫進行刪除是用:「delete user where id=10「. 4.日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。 5.在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用。
② 怎樣將access導入到sql server2008
Sql server2008和Access都屬於微軟開發的資料庫,那怎樣將Access表導入sql server2008呢?
第一步:將access數據文件student.mdb放在桌面上。進入sql server2008環境,在資料庫圖標點擊滑鼠右鍵,創建名為gl的資料庫。在資料庫名gl上,單擊滑鼠右鍵點擊「任務」—「導入數據」。第二步:在打開的向導中單擊下一步,選擇數據源為:Microsoft Access , 單擊瀏覽按鈕,在左邊窗口中選擇桌面,右邊窗口中選擇student.mdb,單擊打開按鈕,接下來一胡旁直點擊「下一步」來繼續操作。第三步:將表前的勾打上,然後將右側目標列的表名修改成導入SQL Server2008中的新名字。單擊下一步按鈕,接下來繼續下一步的操作,最後點擊褲檔橡完成。點擊完成之後,如果出現成功字樣,則蠢碰表示導入數據成功。單擊關閉按鈕。當展開gl資料庫的表時,可以看見剛剛從access中導入的五個表。
③ ACCESS數據如何導入SQL資料庫
找開企業管理器 先在sql里建一資料庫 選擇所有任務 導入數據 選擇數據源中選microsoft access 在把access資料庫導入到mssql資料庫時,應該注意的幾個問題 在使用MSSQL SERVER的時候,和ACCESS有很多區別的,即使是用SQL SERVER導入ACCESS資料庫,也有很多地方需要注意,這里,撿幾個例子來說說。 1、在ACCESS中經常使用的自動編號欄位,導入到MSSQL後,他並不是自增型的INT,需要手工設置,把導入後的自動編號欄位的標識的「否」改為「是」,「種子」和「遞增量」都為「1」,才能成為自動編號; 2、在MSSQL SERVER中,有許多保留字,在ACCESS中是沒有的,當你把數據導入到MSSQL的時候,問題就出來了。MSSQL在導入的時候,會自動給這些欄位(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的腳本,把相應的欄位名字(或者表名字)加上中括弧,或改變欄位名字為不是MSSQL的保留字。(具體是那些,請參考有關資料)
④ ACCESS數據如何導入SQL資料庫
找開企業管理器
先在sql里建一資料庫
選擇所有任務
導入數據
選擇數據源中選microsoft
access
在把access資料庫導入到mssql資料庫時,應該注意的幾個問題
在使用MSSQL
SERVER的時候,和ACCESS有很多區別的嫌喊,即使是用SQL
SERVER導入ACCESS資料庫,也有很多地方需要注意,這里,撿幾個例子來說說。
1、在ACCESS中經常使用的自動編號欄位,導入到MSSQL後,他並不是自增型的INT,需要手工設置,把導入後的自動編號欄位的標識的「否」改為「是」,「種子」和「遞增量」都為「1」,才能成為橡高自動編梁者尺號;
2、在MSSQL
SERVER中,有許多保留字,在ACCESS中是沒有的,當你把數據導入到MSSQL的時候,問題就出來了。MSSQL在導入的時候,會自動給這些欄位(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的腳本,把相應的欄位名字(或者表名字)加上中括弧,或改變欄位名字為不是MSSQL的保留字。(具體是那些,請參考有關資料)
⑤ 如何將ACCESS資料庫導入到SQL SERVER
A1. 安裝 SQLServer x0dx0aA2. 建立 SQLServer 資料庫x0dx0a x0dx0a 在sqlserver資料庫的「企業管理器」中新建一個資料庫,命名為sample,建好後在sqlserver安裝目錄\MSSQL\Data x0dx0a文件夾下會生成sample_Data.MDF、sample_Log.LDF兩個文件x0dx0a具體步驟:依次展開sql server 組 ==》右擊資料庫==》新建資料庫==》命名sample==》確定x0dx0a x0dx0aA3. 導入表結構x0dx0a x0dx0aa. 建立表結構腳本 _ x0dx0a執行SqlSvrTbl.bat從sample.mdb抽取表結構,sample.mdb一定是當前型號的資料庫,即執行makemdb、getmdb後獲取的,x0dx0a註:SqlSvrTbl.bat可以在任意目錄執行,執行時會出現如下信息(此報錯信息可以忽略,該命令執行時間比較長):x0dx0ajava.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能讀取記錄;x0dx0a在 'MSysQueries上沒有讀取數據許可權。x0dx0a at x0dx0asun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6026)x0dx0a ??x0dx0a x0dx0a b. 讀入表結構腳本x0dx0a 在sqlserver資料庫的「查詢分析器」界面中讀入上一步生成的SqlSvrTbl.sql腳本,生成資料庫結構x0dx0a 具體步驟:打開上一步生成的SqlSvrTbl.sql腳本===》點擊工具欄的「執行查詢」按鈕(或 按F5 執行)x0dx0a 注意:類似警告信息可忽略,錯誤要查明原因。x0dx0a警告: 已創建表 'Department',但其最大行大小(17573)超過了每行的最大位元組數(8060)。如果結果行長度超過 8060 x0dx0a位元組,則此表中行的 INSERT 或 UPDATE 將失敗。 x0dx0aA4. 導入數據x0dx0a 使用sqlserver的「導入和導出數據」功能,按步驟將access資料庫中的數據導入到sqlserver資料庫的sample資料庫中x0dx0a 具體步驟:運行「導入導出數據」工具==》下一步 ==》選擇 數據源:Microsoft x0dx0aAccessx0dx0a ==》在「文件名」處,瀏覽打開需要導入的數據源 sample.mdb ==》下一步x0dx0a ==》選擇目的資料庫:在「資料庫」下拉列表中選擇之前建好的samplex0dx0a ==》一直「下一步」 到「選擇源表和視圖」將所有要導入的表和視圖x0dx0a「勾選」 執行「下一步」 ==》點「下一步」==》點「完成」開始導入x0dx0a注意:如果在導入完成後報如下錯誤提示,說明導入有錯x0dx0a錯誤提示:x0dx0a在目的的行號為1處出錯.到目前為止,在改任務中遇到錯誤數:1.x0dx0a 插入錯誤、列58("Birthday",DBTYPE_DBTIMESTAMP)、狀態6:數據溢出。x0dx0a 對於造型說明無效的字元值。 x0dx0aA5. NHS 伺服器連接資料庫 x0dx0a a. 將nhssystem.mdb 手工拷到本機的%JXCRUN%\Bin文件夾中x0dx0a b.用客戶端登錄軟體。x0dx0a如果出現「admin」用戶不存在,在sqlserver中用查詢管理器查詢「select * from sysuser 」 x0dx0a看結果跟access中資料庫中sysuser中數據是否匹配。如果不匹配說明資料庫有誤,需要更換資料庫。x0dx0a如果出現sa用戶密碼錯誤,沒有連接上,先關掉軟體。在sqlserver企業管理器中,打開「安全性」==》「登錄」==》右擊sa更改密碼即可。x0dx0a在沒有插網線的情況下,如果出現「不能連接SqlServer 或SqlServer x0dx0a拒絕連接」的錯誤,將網線插上試試看是否可以。如果還不行,查看SqlServer是否啟動。
⑥ 請問怎麼樣把SQL 的數據導入到ACCESS里
從sql2000中打開企業管理器,再打開資料庫,在「操作」菜單
中選擇「全部任務」,選擇「導入數據」命令,選擇數據源來自access,導入到已存在的表中。
⑦ sql數據怎麼導入 access
將SQL Server 2005資料庫數據導入到Access中
第一步,打開ACCESS,新建一個資料庫,命名為「SQL SERVER數據轉換」;
第二步,在「文件」菜單中打開「獲取外部數據à導入」,在「導入」對話框中選擇類型為「ODBC資料庫()」,即打開「選擇數據源」對話框;
第三步,新建「文件數據源」,選擇安裝數據源的驅動程序為「SQL SERVER」,並保存此連接的文件數據源的名稱為「Sql server.dsn」,即可打開「創建到SQL SERVER的新數據源」對話框,這將幫助建立一個能用於連接SQL SERVER的ODBC數據源。在此對話框中,選擇被連接的SQL SERVER伺服器的名稱及登陸方式,並且在「更改默認的資料庫」下拉列表中選擇要進行數據轉換的SQL SERVER資料庫的名稱,此後,測試ODBC數據源是否連接成功,若是,即可進入「導入對象」對話框;
第四步,在「導入對象」對話框的「表」選項卡中選擇SQL Server數據導入到ACCESS中的SQL SERVER表,點擊「確定」即可將SQL SERVER 2005中數據轉換為ACCESS數據格式。
⑧ access資料庫怎麼導到SQL里
將Access數據導入到SQLserver中
在SQLserver中執行如下語句就能將Access
中B04表中的數據導入到SQLserver中的sqltablenaem表中
INSERT
INTO
sqltablename(sfield1,sfield2,sfield3,sfield4,sfield5,sfield6)
SELECT
CONVERT(char(10),afield1),afield2,afield3,afield4,afield5,afield6
FROM
opendatasource(
'Microsoft.Jet.OLEDB.4.0','Data
Source="c:docaccessdb.mdb";Jet
OLEDB:Database
Password=abc)...B04
說明:
1.CONVERT(char(10),afield1)可以對數據的類型進行轉換,控制長度;
2.在「opendatasource(
'Microsoft.Jet.OLEDB.4.0','Data
Source="c:docaccessdb.mdb";Jet
OLEDB:Database
Password=abc)...B04」中Data
Source="c:docaccessdb.mdb為Access資料庫的物理路徑(保證兩個資料庫在一台機器上);
3.Password=abc中「abc」是Access資料庫的密碼,如果資料庫無密碼就不填寫;
4.B04為在Access資料庫中的表名;
5.也可以加一些條件如WHERE
afield='a'
and
...,有選擇條件的導入數據
⑨ access怎麼導入sql2005
在SqlServer 中建立一個同名的資料庫,在該資料庫上單擊右鍵,選擇「任務」,然後選擇導入數據,單擊下一步,在數據源埋鉛項禪巧選擇:Microsoft Access,然後單擊下面的瀏覽,找到你要導賀液鍵入的access文件,有密碼的話,在下行輸入,沒的話單擊三個下一步
⑩ sql數據怎麼導入 access
找開企業管理器
先在sql里建一資料庫
選擇所有任務
導入數據
選擇數據源中選microsoft
access
在把access資料庫導入到mssql資料庫時,應該注意的幾個問題
在使用mssql
server的時候,和access有很多區別的嫌喊,即使是用sql
server導入access資料庫,也有很多地方需要注意,這里,撿幾個例子來說說。
1、在access中經常使用的自動編號欄位,導入到mssql後,他並不是自增型的int,需要手工設置,把導入後的自動編號欄位的標識的「否」改為「是」,「種子」和「遞增量」都為「1」,才能成為橡高自動編梁者尺號;
2、在mssql
server中,有許多保留字,在access中是沒有的,當你把數據導入到mssql的時候,問題就出來了。mssql在導入的時候,會自動給這些欄位(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的腳本,把相應的欄位名字(或者表名字)加上中括弧,或改變欄位名字為不是mssql的保留字。(具體是那些,請參考有關資料)