tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルSQLServer 2005 Exp のテーブルから Excel2007のシートへ出力がエラー!
記事No5113
投稿日: 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 の環境は初めてですので、何方かご教授をお願いします。

[ツリー表示へ]