日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Sqlserver 2012 导入 DBF文件

發布時間:2025/5/22 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件的全部內容,希望文章能夠幫你解決所遇到的問題。

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