1

ExcelテーブルでSQLクエリを実行したい:

select * from Range[A1:Z50]

私はなんとかそれをすることができました。悲しいことに、私が見つけた解決策はJetに基づいていることがわかりました。

ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;

私のクライアントにはOfficeProfessionalと64ビットのWindows7があり、ジェット機は存在しません。MDACをインストールする必要があると思いますが、何もインストールできません。

他の解決策を知っていますか?

4

2 に答える 2

1

JetではなくAceプロバイダーを使用する必要があります。残りのコードは同じになります

"Provider=Microsoft.ACE.OLEDB.12.0"
于 2012-10-11T08:34:18.517 に答える
0

Microsoft.ACE.OLEDB.12.0をインストールします

EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters' , 1
GO

SELECT * FROM OPENROWSET( 'Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=D:\testing.xls;', 'SELECT you_columns FROM [Sheet1$]')
于 2012-10-11T12:42:42.230 に答える