ホームページ >データベース >mysql チュートリアル >SQL Server で「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」エラーを解決する方法
リンク サーバー null の「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」のトラブルシューティング
提供された T -SQL クエリを実行すると、OLE DB プロバイダー「Microsoft.Jet.OLEDB.4.0」のインスタンスを作成できないことを示すエラーが発生するリンクサーバーの場合。この問題に対処しましょう。
解決策:
アドホック分散クエリの構成:
次の T-SQL を実行します。アドホック分散を有効にするコマンドクエリ:
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1 GO EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1 GO
Microsoft.ACE.OLEDB プロバイダーのインストール (SQL Server 2012 および 2014):
SQL Server の新しいバージョンの場合。 SQL Server 2012 および 2014 の場合は、 Microsoft.ACE.OLEDB.12.0 Provider.
Microsoft.ACE.OLEDB プロパティの構成:
Microsoft.ACE.OLEDB プロバイダーをインストールした後、次の T-SQL を実行します。設定するためのコマンドプロパティ:
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
リンク サーバーの更新:
更新された接続文字列を使用するようにリンク サーバーの定義を変更します:
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=G:\Test.xls;', 'SELECT * FROM [Sheet1$]') SELECT * FROM dbo.products
接続文字列で指定されたファイル パスと Excel のバージョンが次のとおりであることを確認してください。正しいです。
これらの手順に従うと、「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」エラーを解決し、Excel からデータを正常にインポートできるはずです。データベースに追加します。
以上がSQL Server で「OLE DB プロバイダー Microsoft.Jet.OLEDB.4.0 のインスタンスを作成できません」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。