タイトル | : SQLServer 2005 Exp のテーブルから Excel2007のシートへ出力がエラー! |
記事No | : 5113 |
投稿日 | : 2007/03/14(Wed) 11:47 |
投稿者 | : hiroshi |
お世話になります。
現行の環境は、OSがWinXP、データベースがMSDE、エクセルはExcel2003を使っています。 プログラムはVB.Netです。
テーブルを抽出して、Excelのシートへ出力処理をしていますが上記環境では問題なく動きます。
これを、OSがWinVista、データベースがSQL Server 2005 express、エクセルをExcel2007の環境で実行すると、Excel2007のシート出力処理が下記のエラーとなります。
「記」 リンクサーバー "(null)"のOLE DB プロバイダ "Microsoft.jet.OLEDB.4.0" の データソースオブジェクトを初期化できません。 リンクサーバー "(null)"のOLE DB プロバイダ "Microsoft.jet.OLEDB.4.0" か ら、メッセージ "エラーを特定できません" が返されました。
プログラムの記述は、次のようにしてあります。 Sqlcmd.CommandText="INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0'," & _ "'Excel 8.0;HDR=YES;Database=" & Book & ";'," & _ "'SELECT * FROM [Sheet1$]') SELECT * FROM [品名_tbl] WHERE '" & _ "'品CD >= '" & From品CD & "'" & " AND 品CD <= '" & To品CD & "'" *現行の環境では問題なく動いています。
WinVista,SQL Server 2005 EXP,Excel2007 の環境は初めてですので、何方かご教授をお願いします。
|