當前位置:首頁 » 編程語言 » sqlserver導入access

sqlserver導入access

發布時間: 2022-10-18 19:26:44

sql語句: sqlserver表的一列導入access表的一列

先用ODBC和SQLServer連接,再把SQLserver的表映射到ACCESS裡面,然後SQL的表就當本地表一樣操作。

❷ 從SQLSERVER到ACCESS資料庫中取資料庫,知道ACCESS資料庫的密碼

有兩種方法去訪問Access資料庫的數據。

但是之前一定要開啟AdHocremoteQueriesEnabled,因為它是

不同伺服器不同資料庫兩張表連接查詢

啟用步驟:右擊自己的資料庫伺服器,在右鍵菜單中選擇「方面」
在彈出的的窗口中有一個名為方面的下拉列表先項點開後選擇「外圍應用配置器」選項,然後在下面的方面屬性窗口中將AdHocremoteQueriesEnabled的狀態改成true點擊確定即可。

也可以通過Transact-SQL查詢語句:

execsp_configure'showadvancedoptions',1
reconfigure
execsp_configure'AdHocDistributedQueries',1
reconfigure
go

第一種方法就是通過Transact-SQL查詢語句:

SELECT *

FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',

'Data Source="E:Database.accdb"; Persist Security Info=False;JET OLEDB:Database Password=123;User ID=Admin;')...分組表

其中:'Microsoft.ACE.OLEDB.12.0'為鏈接的Access 2007 OLEDB訪問介面,'Data Source="E:Database.accdb"為你鏈接的Access文件及具體位置。Persist Security Info=False;表示是否保存安全信息,其實可以簡單的理解為"ADO在資料庫連接成功後是否保存密碼信息"。

JET OLEDB:Database Password=123這是最重要的部分,因為你的Access是加密的,所以必須以訪問介面方式獲取你的Access密碼,而不能簡單的直接寫Database Password = 123。後面的User ID = Admin表示登陸用戶,一般沒有特意區分不同用戶也可以不寫。

第二種方法就是按照SQL Server向導來訪問。具體截圖如下:

1、選擇要導入數據的資料庫:

下面的設置目標數據源,也就是SQL Server,以及導入那些列數據等相信你都了解,在此就不再贅述了。

❸ 如何將ACCESS資料庫導入到SQL SERVER

A1. 安裝 SQLServer
A2. 建立 SQLServer 資料庫

在sqlserver資料庫的「企業管理器」中新建一個資料庫,命名為sample,建好後在sqlserver安裝目錄\MSSQL\Data
文件夾下會生成sample_Data.MDF、sample_Log.LDF兩個文件
具體步驟:依次展開sql server 組 ==》右擊資料庫==》新建資料庫==》命名sample==》確定

A3. 導入表結構

a. 建立表結構腳本
執行SqlSvrTbl.bat從sample.mdb抽取表結構,sample.mdb一定是當前型號的資料庫,即執行makemdb、getmdb後獲取的,
註:SqlSvrTbl.bat可以在任意目錄執行,執行時會出現如下信息(此報錯信息可以忽略,該命令執行時間比較長):
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能讀取記錄;
在 'MSysQueries' 上沒有讀取數據許可權。
at
sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6026)
……

b. 讀入表結構腳本
在sqlserver資料庫的「查詢分析器」界面中讀入上一步生成的SqlSvrTbl.sql腳本,生成資料庫結構
具體步驟:打開上一步生成的SqlSvrTbl.sql腳本===》點擊工具欄的「執行查詢」按鈕(或 按F5 執行)
注意:類似警告信息可忽略,錯誤要查明原因。
警告: 已創建表 'Department',但其最大行大小(17573)超過了每行的最大位元組數(8060)。如果結果行長度超過 8060
位元組,則此表中行的 INSERT 或 UPDATE 將失敗。
A4. 導入數據
使用sqlserver的「導入和導出數據」功能,按步驟將access資料庫中的數據導入到sqlserver資料庫的sample資料庫中
具體步驟:運行「導入導出數據」工具==》下一步 ==》選擇 數據源:Microsoft
Access
==》在「文件名」處,瀏覽打開需要導入的數據源 sample.mdb ==》下一步
==》選擇目的資料庫:在「資料庫」下拉列表中選擇之前建好的sample
==》一直「下一步」 到「選擇源表和視圖」將所有要導入的表和視圖
「勾選」 執行「下一步」 ==》點「下一步」==》點「完成」開始導入
注意:如果在導入完成後報如下錯誤提示,說明導入有錯
錯誤提示:
在目的的行號為1處出錯.到目前為止,在改任務中遇到錯誤數:1.
插入錯誤、列58("Birthday",DBTYPE_DBTIMESTAMP)、狀態6:數據溢出。
對於造型說明無效的字元值。
A5. NHS 伺服器連接資料庫
a. 將nhssystem.mdb 手工拷到本機的%JXCRUN%\Bin文件夾中
b.用客戶端登錄軟體。
如果出現「admin」用戶不存在,在sqlserver中用查詢管理器查詢「select * from sysuser 」
看結果跟access中資料庫中sysuser中數據是否匹配。如果不匹配說明資料庫有誤,需要更換資料庫。
如果出現sa用戶密碼錯誤,沒有連接上,先關掉軟體。在sqlserver企業管理器中,打開「安全性」==》「登錄」==》右擊sa更改密碼即可。
在沒有插網線的情況下,如果出現「不能連接SqlServer 或SqlServer
拒絕連接」的錯誤,將網線插上試試看是否可以。如果還不行,查看SqlServer是否啟動。

❹ SQL Server Management Studio Express 可以導入access資料庫嗎

當然可以阿,用sqlserver的DTS 導入/導出向導,選擇access數據源,按照向導操作就行啦

❺ access 添加後設為不可添加

1、access導入轉成sqlsever後無法添加數據。
2、sqlserver導入access數據回增加一條id,且不自增,也不能為空。

❻ 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的保留字。(具體是那些,請參考有關資料)

❼ SQL Server和Access、Excel如何數據傳輸、以及相互導出導入

所謂的數據傳輸,其實是指SQLServer訪問Access、Excel間的數據。

為什麼要考慮到這個問題呢?

由於歷史的原因,客戶以前的數據很多都是在存入在文本資料庫中,如Acess、Excel、FoXPro。現在系統升級及資料庫伺服器如SQLServer、Oracle後,經常需要訪問文本資料庫中的數據,所以就會產生這樣的需求。前段時間出差的項目,就是面臨這樣的一個問題:SQLServer和VFP之間的數據交換。

要完成標題的需要,在SQLServer中是一件非常簡單的事情。 通常的可以有3種方式:1、DTS工具 2、BCP 3、分布式查詢 DTS就不需要說了,因為那是圖形化操作界面,很容易上手。

這里主要講下後面兩們,分別以查、增、刪、改作為簡單的例子:

下面廢話就不說了,直接以T-SQL的形式表現出來。

一、SQLServer和Access

1、查詢Access中數據的方法:

select * from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')



select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB2.mdb";User ID=Admin;PassWord=')...serv_user

2、從SQLServer向Access寫數據:

insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')

select * from SQLServer表

或用BCP

master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'

上面的區別主要是:OpenRowSet需要mdb和表存在,BCP會在不存在的時候生成該mdb

3、從Access向SQLServer寫數據:有了上面的基礎,這個就很簡單了

insert into SQLServer表 select * from

OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')

或用BCP

master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" in "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'

4、刪除Access數據:

delete from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')

where lock=0

5、修改Access數據:

update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')

set lock=1

SQLServer和Access大致就這么多。

二、SQLServer和Excel

1、向Excel查詢

select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]') where c like '%f%'

select * from

OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\book1.xls',[sheet1$])

1)hdr=yes時可以把xls的第1行作為欄位看待,如第1個中hdr=no的話,where時就會報錯

2)[]和美圓$必須要,否則M$可不認這個賬

2、修改Execl

update OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet1$]')

set a='erquan' where c like '%f%'

3、導入導出

insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2$]')(id,name)

select id,name from serv_user

或BCP

master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'

從Excel向SQLServer導入:

select * into serv_user_bak
from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1$]')

如果表serv_user_bak不存在,則創建有關BCP和分布式查詢的詳細解答,就查SQLServer自帶的幫助吧。 SQLServer和txt文件、Html文件、VFP文件的數據交換都顯得非常容易了。。。。 其實這些內容在幫助里都有,偶只不過是總結了一下

❽ 請問各種資料庫之間怎麼相互導數據(如Access和SQLServer)

sqlserver與access的互導,是很容易的,在sqlserver中使用dts的功能就行,也就是可以點右鍵,任務,導入數據,再選access就行了.

而access要導入sqlserver的數據就要使用其附帶的導入功能.必要時要使用到系統的數據源功能.access和sqlserver導入標准格式的excel都是很容易的事情,但要自動識別格式就不容易了,有時,excel中的明明是一列的數字,sqlserver會把把它們識別為string,或直接告訴你,導入錯誤.

所以建議先導入access再導入sqlserver.

另外,使用操作系統,管理工具,配置數據源的功能,也就是odbc的功能,可以把異構的資料庫如db2,oracel的數據都導入到sqlserver,但是也因為各種的資料庫都欄位的要求不一樣,如vchar(50),mvchar(50)的定義不一樣,導入時,大多會出現大量的錯誤信息.

❾ 如何將sqlserver2008中的表導入access

打開企業管理器--找到你所在導出的資料庫--右鍵--所有任務--數據導出--選擇導出的為ACCESS。--選擇要導出的表--下一步就差不多可以導出了。

熱點內容
安卓手機如何轉到apple手機 發布:2024-12-25 13:06:42 瀏覽:620
linux盤符 發布:2024-12-25 13:05:56 瀏覽:440
資料庫表大小 發布:2024-12-25 13:05:49 瀏覽:208
oppo手機在哪裡找到身份證密碼 發布:2024-12-25 13:02:24 瀏覽:984
911黑武士哪個配置值得入手 發布:2024-12-25 13:00:41 瀏覽:791
如何不用編譯器運行web項目 發布:2024-12-25 13:00:40 瀏覽:846
私密存儲公司 發布:2024-12-25 12:58:31 瀏覽:837
水密碼美白怎麼樣 發布:2024-12-25 12:56:46 瀏覽:669
5日線的演算法 發布:2024-12-25 12:43:56 瀏覽:742
安卓換蘋果手機了照片怎麼恢復到新手機上 發布:2024-12-25 12:36:18 瀏覽:64