日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Sqlserver 2012 导入 DBF文件

發布時間:2025/5/22 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sqlserver 2012 导入 DBF文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

將dbf文件放在任意系統目錄下,我放在d:\db目錄下

?

需安裝?AccessDatabaseEngine.exe (ACE)

官網下載地址:

https://www.microsoft.com/en-us/download/details.aspx?id=13255?

?安裝之后在 sqlserver 實例下 ->“鏈接服務器”-> “訪問接口”中會看到以下接口。

?

執行以下語句:

exec sp_configure 'show advanced options',1

reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure


EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1?

在ssms中執行sql查詢語句

select*from OPENROWSET('Microsoft.ACE.OLEDB.12.0','dBase IV;HDR=NO;IMEX=2;DATABASE=d:/db','select * from [2015.DBF]')?

這里因為環境原因可能會報ISAM錯 ,

研究了很長時間網上搜了很多資料,最終 在這里得到啟發https://support.hp.com/cn-zh/document/c01208058 ,是因為缺少ISAM驅動,

于是 找到對應的msxbse35.dll 注冊,注冊后 需要重新啟動數據庫服務器才有效果。

再次執行sql 查詢命令

select*from OPENROWSET('Microsoft.ACE.OLEDB.12.0','dBase IV;HDR=NO;IMEX=2;DATABASE=d:/db','select * from [2015.DBF]')

?提示如下

需安裝Foxpro,并在Foxpro命令框輸入以下命令 回車,將dbf文件轉換格式

USE 'd:\db\2015.dbf' EXCLUSIVE;

COPY TO 'd:\db\2015new.dbf' TYPE FOX2X;

或在Foxpro里將當前dbf文件導出為 dBase IV格式:

?

?

?再次執行,這里應該選擇新的dbf文件2015new.dbf,最終成功讀取了dbf文件內容。速度還是比較快的,100多萬的數據全表查詢用了1分鐘左右。

?select*from OPENROWSET('Microsoft.ACE.OLEDB.12.0','dBase IV;HDR=NO;IMEX=2;DATABASE=d:/db','select * from [2015new.DBF]')

?

步驟五:關閉系統存儲過程高級選項開關

exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

?知識點總結:

1.以下命令作用

?--開啟數據庫系統存儲過程高級選項

exec sp_configure 'show advanced options',1

reconfigure

--即席分布式查詢服務器配置選項,開啟之后可跨數據庫訪問

--參閱:https://msdn.microsoft.com/zh-cn/library/ms187569.aspx

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure

--修改ACE接入參數
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1?

?

以上內容還涉及到很多知識點,但時間原因暫沒深入去逐個研究,只是點到為止。

?

轉載于:https://www.cnblogs.com/iamaric/p/6979305.html

總結

以上是生活随笔為你收集整理的Sqlserver 2012 导入 DBF文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。