次の問題があります。古い fox pro アプリが SCO UNIX サーバーで実行されています (これは素晴らしいことだと思います!)。実際に FTP から別のサーバーにファイルを転送してから、それらを dbf から txt に変換してから! txt を読み取り、最終的にそれらを SQL に保存します。
上記の状況はひどいものです。現在、多くの新しいアプリがありますが、これは特に多くの問題を引き起こし、新しいソリューションを購入していますが、その間にこれに対処する必要があります.
したがって、SQL 2008 サーバーと SQL 2012 サーバーがあり、SQL サーバーから直接 DBF を読み取って変更したいので、Google で検索して次の解決策を取得します。
sp_configure 'show advanced options', 1
reconfigure
GO
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;
SELECT COLUMN1,
COLUMN2
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','dBASE III;Database=\\RemotServerName\ShareName\Folder1\SubFolder1\','SELECT COLUMN1, COLUMN2 FROM DBASEFIL.dbf WHERE COLUMN3 = ''C''')
私は泣きそうになりましたが、次のエラーが表示されます(スペイン語から翻訳しました):
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error".
Mens. 7303, Level 16, State 1, Line 5
Can not initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
アドバイスをいただければ幸いです。多くの解決策を試しましたが、結果はありませんでした