當前位置:首頁 » 編程語言 » sql轉access

sql轉access

發布時間: 2022-06-16 08:17:50

㈠ 如何將sql server資料庫轉換為access資料庫

1、先新建一個空白的access資料庫

2、然後打開企業管理器,選中要轉的資料庫點右鍵[所有任務][導出數據]

2、選擇源資料庫(也就是你要轉的SQLserver資料庫)

3、選擇目的資料庫(也就是剛才新建的空白access資料庫,見圖片)

4、下面的應該沒什麼了一直點下一步就行了。

㈡ 如何將SQL文件轉換成ACCESS文件

3.
將SQL
SERVER表裡的數據插入到Access表中
--
======================================================
在SQL
SERVER
里運行:
insert
into
OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Data
Source="
c:DB.mdb";User
ID=Admin;Password=')...表名
(列名1,列名2)
select
列名1,列名2
from
sql表
實例:
insert
into
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:db.mdb';'admin';',
Test)
select
id,name
from
Test
INSERT
INTO
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'c:
rade.mdb';
'admin';
',
表名)
SELECT
*
FROM
sqltablename
或者使用SQLSERVER里的
DTS工具導出成access

㈢ 如何將SQL資料庫轉換成ACCESS資料庫

一句半句說不清楚,這里有地址,自己去看,還有這里有重點介紹,從SQL導入Access資料庫的ID(自動編號問題)很經典。
http://www.ulanhad.com/Book/Articles/2009-11-9/191620_0.shtml

㈣ 如何將sqlserver2005轉換成access資料庫

1. 打開SQL server enterprise mananger "企業管理器" 在你要導出的SQL資料庫上滑鼠右鍵菜單:所有任務-》導出數據
2. 回出現一個導出向導窗口。
選擇被導出的數據源,為你剛才所選擇的資料庫,如果發現不對應自行修改。
3. 進入導出到目標數據源的選擇,這里我們要轉成ACCESS的資料庫。注意選擇數據源類型為「Microsoft Access。點 「文件名(F)」 後面的按鈕選擇目標.MDB文件。
4. 選擇「從資料庫復製表和視圖」。
5. 我們注意這里選表的時候右邊有一個「轉換」列。SQL導出只轉換數據類型並不考慮其他腳本所以我們遇到的自動編號問題也就出在這里。有自動編號的一定要點選「轉換」。
6. 我們回看到一個「列映射和轉換」對話框。有注意到自增的employeeid int 自增這里變成了Access里的long這肯定不對,long並不是自動編號,只好修改建表腳本,圖片上那個紅圈裡的按鈕「編輯SQL」。
開一個小窗create talbe
紅圈中的腳本就是employeeid 的 Access建表腳本,在 "NOT NULL" 前面加上 "IDENTITY (1, 1)"。
7. 立即執行。

㈤ 從SQL到access

-- ACCESS轉成SQL(理論上可行,但是筆者修改的程序只能成功幾個)
:網上大部分的免費asp程序使用的是access資料庫。但是access資料庫作為一個中小型的單機資料庫系統,在承擔訪問量、數據量大的網站應用時,往往就不堪重負了。一般認為,超過50M的access資料庫性能就開始明顯下降,超過100M以後,出錯、運行慢的問題會更加突出。盡管可以如動網7.0以後那樣,從程序的角度盡量優化以圖提高性能,但是不能從根本上解決問題。
:這時也許使用微軟的SQL Server資料庫就是最可能的辦法,當然也可以使用其它的如Oracle、MySQL等等,但是作為改寫來說,由於同為微軟的產品,改寫成SQL Server應該是最省力的辦法。
:
:一、改寫前提:
:
:系統已經安裝好SQL Server2000並且打上了SP3補丁;安裝好Office套件裡面的Access;使用一個支持純文本編輯並且帶有行號顯示的編輯器,推薦Ultra Edit,當然也可以使用FrontPage2003,不過以前的版本行號顯示不太好用。
:
:個人能力要求:會基本的asp語法、access資料庫的操作、SQLServer企業管理器的基本操作。
:
:二、資料庫的准備
:
:一般來說有兩種情況:
:1、程序提供了SQL資料庫格式:有一個MDF文件,或者提供了創建SQL資料庫的SQL腳本文件(後綴名為.sql)。
:如果有mdf文件,可以用企業管理器直接附加上,如果提供的是sql腳本文件,那麼就先用企業管理器自己創建一個sql資料庫,然後資料庫用企業管理器中的查詢分析器運行這個腳本創建資料庫表。
:這樣建立的資料庫基本不用再去改寫什麼了。
:2、更多的是沒有提供SQL資料庫或腳本文件的,這時,就要自己來做這一切了,這也是我們這個帖子主要解決的問題。一般這樣的程序會提供一個access資料庫,這樣你就用企業管理器導入access資料庫,導入後需要改寫下面一些東西:
:對照原來的access,改寫下面的部分:
:(1)sql資料庫表是沒有自動欄位的,因此原來access中的自動欄位被轉換成了普通欄位,需要手工改成標識類型,增量為1。
:(2)所有的時間欄位,如果定義了默認值,那麼原來肯定是now(),需要改成getdate()
:(3)原來欄位的默認值一般都不會自動引入,需要對照原表的欄位手工添加。
:(4)由於資料庫的不同,access和sql的欄位類型很多轉換後就變化了,比如原來的《是否》欄位會被轉換成bit或者int,備注欄位被轉換成longtext,text欄位轉換成varchar等等,一般來說不會影響程序運行,如果有問題,我們在下面的程序改寫部分再說。
:(5)如果你要用一個For SQL的程序,裡面用到了存儲過程,那麼你應該有這個程序本身建立SQL資料庫的方法:有其本身的SQL資料庫文件,或者sql腳本;如果沒有的話,採用導入access資料庫的方式是無法建立存儲過程的,這樣你最好放棄這個For SQL的程序版本,使用同樣版本的For Access的程序,導入access資料庫,然後用下面的改寫方法自己改成SQL版本的程序。
:
:三、連接字元串的改寫
:
:可參考動網的這段,分別是針對access和SQL的
:Dim ConnStr
:If IsSqlDataBase = 1 Then
: \'sql資料庫連接參數:資料庫名、用戶密碼、用戶名、連接名(本地用local,外地用IP)
: Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
: SqlDatabaseName = "dvbbs7"
: SqlPassword = ""
: SqlUsername = "dvbbs"
: SqlLocalName = "(local)"
: ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
:Else
: \'免費用戶第一次使用請修改本處資料庫地址並相應修改data目錄中資料庫名稱,如將dvbbs6.mdb修改為dvbbs6.asp
: Db = "data/fengerqingqing.mdb"
: ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
:End If
:On Error Resume Next
:Set conn = Server.CreateObject("ADODB.Connection")
:conn.open ConnStr
:
:當然你使用SQL的話,有關access的使用語句可以刪除,就是else後面到on error resume next前面,變成這樣:
:
:Dim ConnStr
: \'sql資料庫連接參數:資料庫名、用戶密碼、用戶名、連接名(本地用local,外地用IP)
: Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
: SqlDatabaseName = "databasename"
: SqlPassword = ""
: SqlUsername = "sa"
: SqlLocalName = "(local)"
: ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
:On Error Resume Next
:Set conn = Server.CreateObject("ADODB.Connection")
:conn.open ConnStr
:
:也可以簡潔一些,寫成這樣:
:Set conn = Server.CreateObject("ADODB.Connection")
:conn.open "Provider = Sqloledb; User ID = sa; Password = 1234567; Initial Catalog =databasename; Data Source = (local);"
:裡面的資料庫名稱、數據源、用戶、密碼根據自己的實際情況改寫一下。
:
:四、程序的改寫
:
:這也有兩種情況
:1、如果你幸運,拿到的是For SQL的程序,那麼如果上面的資料庫建立過程沒有遇到麻煩,程序基本上就可以運行了,出錯的話,只是程序本身的bug,如何修改不是這個帖子討論的內容,就不贅述了。
:2、大多數情況,程序本身是For Access的,與For SQL的程序差別主要是程序中使用到的SQL查詢語句。注意,SQL查詢語句是資料庫應用不可缺少的部分,不管是For SQL還是For Aceess的程序使用的語法大體差不多,但是有一些微妙的差別,正是這些差別,造成了程序的不通用,也是我們需要修改的主要內容。這樣一般要修改的部分如下:
:(1)時間函數的問題:SQL資料庫的時間函數與access不同,最常見的是取現在時間的函數,access是now(),SQL是getdate()。因此凡是在where子句中使用了now()的地方都要改成getdate();注意,now()函數在asp程序本身也要使用,凡是不在資料庫查詢或執行語句中使用的now()函數千萬不要改。
:(2)時間比較函數:datediff(\'d\',\'時間1\',『時間2』)這是access查詢用的格式,SQl中這些引號都要去掉,同時時間格式的前後可能加上了#,這也要去掉。同樣這也是指在sql語句中的,在asp語句中的要保持原樣。
:(3)空值的表示:在access中,判斷空值一般用是否=""來表示,但是這在SQL中往往出錯,如果遇到出錯的問題或者程序運行不正常,可以改成如這樣判斷:where (name is null)
:(4)真假值判斷:access中可以用=true、=false來判斷,但是在SQL中就會出錯,因此在SQL查詢或執行語句中這類判斷要分別改成=1、=0。注意一點:有些程序雖然寫成=「true」,但是由於有引號,所以這個欄位是字元類型的,你不能改成=1,保持原樣即可。
:
:以上是比較常見的改寫的地方,還有一些不太常見,如果遇到了可以在此回帖討論。
:
:五、程序的調試
:
:前面推薦使用帶有行號的編輯器,是因為上述的改寫不大可能是直接搜索程序源碼來做,很難找全。
:我採取的方式一般這樣:資料庫改寫完成,直接調試程序,出錯後,看看出錯的提示,找到相應文件的代碼行,但是根源往往不是那行,比如出錯的語句是:conn.execute(sql),但是這句本身是沒有錯的,錯誤原因是裡面的這個sql字元串,那就向上看這個sql字元串是如何生成的,按照上面所說的程序修改辦法修改。
:
:
:以上是一些粗淺的見解,多有疏漏,大家可以實踐一下。
:可以拿oblog博客程序來改寫,裡面的改動量不算大,正好可以練練手。
:
:
:把動網資料庫Access 轉成SQL Server2000 資料庫的一個絕對成功的好方法:
:
:步驟如下:
:
:1、必須先安裝Microsoft Office Access 2003,和SQL Server2000。2、把舊的動網資料庫備份,備份完成後,用Access 2003打開動網舊資料庫,在打開時會出現一個警告,不要理會它(安全警告),按打開鍵,打開後按工具欄——資料庫實用工具——轉換資料庫——轉換為2002-2003格式,把資料庫轉換成2003格式。
:
:2、轉換完成後再用Access 2003打開,打開後按工具欄——資料庫實用工具——升遷向導——新建資料庫——填寫SQL資料庫登陸名稱、密碼和要新建的動網資料庫(准備轉成新的動網資料庫),按下一步,按「 》」鍵,再按下一步,選取所有選項,再按下一步,選擇「不對應用程序作任何改動」,再按完成。
:
:3、打開SQL企業管理器——資料庫>看到剛才新建 動網資料庫了吧?點擊這個資料庫 下,然後在工具SQL腳本——常規——全部顯示——編寫全部對象腳本——確定(記住存放的位置)。
:
:4、用記事本打開剛才生成的SQL腳本,在編輯欄——替換——查找內容為「smalldatetime」替換為「datetime」——替換全部;完成後再在編輯欄——替換——查找內容為「nvarchar」替換為「varcha」——替換全部,完成後保存退出。
:
:5、打開SQL企業管理器——資料庫——點擊這個資料庫一下新建的動網資料庫,然後在工具欄——SQL查詢分析器——文件——打開——「剛才生成的SQL腳本」——查詢——執行,然後關閉窗口。
:
:6、再回到SQL企業管理器——資料庫——點擊這個資料庫一下新建的動網資料庫,然後打開工具欄——資料庫轉換服務——導入數據——下一步——數據源「Microsoft Access」文件名「為舊的動網資料庫」——下一步——再下一步——從源數據復製表和視圖——下一步——全選——下一步——立即運行——下一步——完成。
:
:7、修改動網文件夾兩個文件conn.asp和inc\const.asp。

㈥ 怎樣把SQL資料庫的東西轉化為ACCESS,

用SQLSERVER的導入導出功能,打開Sql
Server
Management
Studio,右鍵點擊你的資料庫,選擇任務-->導出,
於是就有了導出向導,按照上面的指示~你就可以實現了。
不過在導出的過程中,請注意下你的資料庫中的數據類型,似乎有些數據類型,SQL

ACCESS不是通用的,所以在導出時,記得在向導提醒時修改

㈦ sql2000的數據轉換成Access資料庫

access轉mssql

數據源轉換:和樓上的是一樣的方式~

轉換工具:
createsql
access
to
mssql

access轉ms
sql資料庫後的幾點經驗
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和mssql...

㈧ 怎樣把SQL資料庫轉換成ACCESS資料庫

access 沒有視圖,另外從sql到access 的轉換要注意自動編碼這些都不會轉換。主鍵也會丟失。 具體注意事項建議去google一下。有很多這方面的文檔

㈨ sql 如何轉成access版本

1.選中該 sql資料庫,點右鍵-所有任務,選則 導出資料庫,進入 DTS 導入/導出向導;
2.在向導中,要注意: 數據 選擇目的 是 Driver do Microsoft Access(.mdb);
3.一步步按照向導提示 進行相關設置。

㈩ 如何把數據從SQL資料庫中導出到ACCESS資料庫中

選擇要導出SQL庫,右擊,然後選擇所有任務,然後選擇導出數據,進入到導入/導出向導
然後下一步,看看你的身份驗證,如果你安裝SQL的時候用的WIndows身份驗證就選擇WIndows身份驗證,反之就用SQL
Server身份驗證,然後填寫用戶名和密碼,資料庫:選擇你要導出的資料庫,然後點擊下一步,然後在
目的
的下拉列表框中
選擇Microsoft
Access,
選擇要導入到的ACCESS資料庫名,如果你的導入的這個ACCESS資料庫,有用戶名和密碼,就輸入下,接著下一步,接著下一步,選擇你要導出的表,接著下一步,接著下一步,接著完成就可以了

熱點內容
伺服器怎麼證明是好的 發布:2024-05-17 18:39:28 瀏覽:682
樹莓派如何搭建mqtt伺服器 發布:2024-05-17 18:27:38 瀏覽:436
門口機sip伺服器ip是什麼 發布:2024-05-17 17:38:27 瀏覽:553
光遇安卓區是什麼服 發布:2024-05-17 17:22:25 瀏覽:24
linux驅動開發教程 發布:2024-05-17 17:19:52 瀏覽:501
抖音中秋節視頻腳本 發布:2024-05-17 17:19:51 瀏覽:194
快遞櫃為什麼用安卓系統 發布:2024-05-17 17:17:18 瀏覽:907
電腦配置光纖介面怎麼標注 發布:2024-05-17 17:06:56 瀏覽:977
如何用方向鍵控制安卓機 發布:2024-05-17 16:38:11 瀏覽:199
雨田系統源碼 發布:2024-05-17 16:28:06 瀏覽:587