タイトル一覧   関連タグ: SQL
タグ:SQL タイトル:インストール可能な ISAM ドライバ ?
1 2 3
1:  お名前:momotchi 2004/05/18 12:03:57

こんにちは。

以下のSQL文を実行するとエラーになる?
SQL文が間違っているのでしょうか?

select * into test from [Excel8.0;database=Book1.xls].[Sheet1]

環境:
Win XP Pro
Office XP Pro(今日再インストールしました)
MDAC 最新
(今日インストール:動かなかったので最新版を入れてみました)

実行すると
「インストール可能な ISAM ドライバが見つかりませんでした」

??????
ASPでダメだったので、VBでもやってみましたが、
同じエラーです。SQL文でしょうか?
よろしくお願いします m(..)m
2:  お名前:momotchi 2004/05/18 12:08:22

ごめんなさい。
データベースはアクセスです。
3:  お名前:渋木宏明(ひどり) 2004/05/18 12:33:00

Excel 用の ODBC ドライバが入ってないのでは?
確か、MDAC には含まれてなかったような。
VC6 をカスタムセットアップすると、どこかでインストールできたような気がするけど、VS.NET ではどーすりゃいいのかよく分かりません。
↑のセンで検索してみては?
4:  お名前:momotchi 2004/05/18 15:38:34

うーん。こんなのを見つけました。↓
http://support.microsoft.com/default.aspx?scid=kb;ja;283881
でもダメでした。。。

>Excel 用の ODBC ドライバが入ってないのでは?
入っているかどうか、どうしたらわかりますか?
(どこを見ればよろしいですか?)

よろしくお願いします。
5:  お名前:momotchi 2004/05/18 15:55:01

>>Excel 用の ODBC ドライバが入ってないのでは?
>入っているかどうか、どうしたらわかりますか?
>(どこを見ればよろしいですか?)

ODBCアドミニストレータにはエクセルドライバが
あるのですがこれですか?

はぁー。そもそもこのSQLでいいのかな?

6:  お名前:渋木宏明(ひどり) 2004/05/18 17:59:05

>ODBCアドミニストレータにはエクセルドライバが
>あるのですがこれですか?

それぽいですね。

てか、読み返してて素朴な疑問が沸いてきたんですが、このSQLはExcelシートに対してアクセスしようとしているように見えますが、それなのに

>データベースはアクセスです。

つーのは、どういう状況なんですか?

一体全体、どんなアプリケーション(ASP.NET, ACCESS, ...)から、どのような手段(ADO.NET, ADP, ...)で、どんなデータ(Jet, Excel Sheet, ...)に接続しているんでしょう?

7:  お名前:momotchi 2004/05/18 18:35:06

ありがとうございます。

>一体全体、どんなアプリケーション(ASP.NET, ACCESS, ...)から、
>どのような手段(ADO.NET, ADP, ...)で、どんなデータ(Jet, Excel Sheet, ...)に接続しているんでしょう?

ASP(.netでは無く)でアップしてもらった
エクセルのSheet1をSQLでアクセスに
インポートしたいのですが上記のエラーが出て
どうしようかと悩んでいたところです。
(SQLでやれば簡単か。なんて思ってしまいました。。。)

これを実行したいんです。(VBで実験したPGM)
Dim mcn As New ADODB.Connection
 
  mcn.ConnectionString = "provider=microsoft.jet.oledb.4.0;" _
  & "data source=db1.mdb"
 
  mcn.Open
 
  sql = "select * into test from [Excel8.0;database=Book1.xls].[Sheet1]"
 
  mcn.Execute sql
 
  mcn.Close
 
  Set mcn = Nothing



8:  お名前:かる 2004/05/19 2:59:09

> sql = "select * into test from [Excel8.0;database=Book1.xls].[Sheet1]"
[Excel 8.0;Database=Book1.xls].[Sheet1$]
    ^「スペース」              ^「$」
だと、どうでしょうか。

9:  お名前:momotchi 2004/05/19 9:08:39

かるさんありがとうございます^^。

> sql = "select * into test from [Excel8.0;database=Book1.xls].[Sheet1]"
[Excel 8.0;Database=Book1.xls].[Sheet1$]
    ^「スペース」              ^「$」

>[Excel 8.0;
この部分にスペースを入れると FROM句の構文エラー
になってしまいます。
>.[Sheet1$]
Excel部分のスペースをとって$を入れても
上と同じエラーになってしまいました。

うーん。。。

10:  お名前:渋木宏明(ひどり) 2004/05/19 10:15:34

VB(VB6ですよね?)では、期待通りに動いているんですよね?

1 2 3
お名前
メッセージ
次回のために入力情報を記録