出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() |
[5332] CSVファイルインポート |
投稿者:ひろのしまさん の <ホームページ> 2005/10/15 22:34:00 |
ASPの下手の横好きなものです。質問いたします。ASP経験が中途半端な男です。 使用環境:Windows XP Professional Office XP(Access2002) IIS 5 C:\Inetpub\wwwroot\ASP_ProfileEdition\InputFile\ 上記フォルダにある、ProfileEdition_20050715.csv というCSV形式のファイルを、 C:\Inetpub\database\ProfileEdition.mdb の"履歴書"テーブルにでインポートしたいのですが、別サイトで見つけた下記のようなサンプルコードを何とか組み合わせて やりたいのですが、エラーメッセージが出てしまい、うまく行きません。 <% //***************サンプルコード***************// sCoString = "DBQ=" & Server.MapPath("./sample.mdb") & ";" sCoString = sCoString & "DefaultDir=" & Server.MapPath("./") & ";" sCoString = sCoString & "Driver={Microsoft Access Driver (*.mdb)};DriverId=25;" Set cn = Server.CreateObject("ADODB.Connection") cn.Open sCoString sSQL = "SELECT * INTO test FROM [TEXT;DATABASE=C:\mdb].[test.csv]" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sSQL, cn, 3, 3, 1 set rs = nothing set cn = nothing %> 上記コードを拝借して、 <% //*****************自分が加え記入したコード*****************// sCoString = "DBQ=C:\Inetpub\database\ProfileEdition.mdb;" sCoString = sCoString & "DefaultDir=C:\Inetpub\database\;" sCoString = sCoString & "Driver={Microsoft Access Driver (*.mdb)};DriverId=25;" Set cn = Server.CreateObject("ADODB.Connection") cn.Open sCoString sSQL = "SELECT * INTO 履歴書 FROM [TEXT;DATABASE=C:\Inetpub\database\ProfileEdition.mdb].[ProfileEdition_20050715.csv]" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sSQL, cn, 3, 3, 1 set rs = nothing set cn = nothing %> のように設定すると、 エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] パス 'C:\Inetpub\database\ProfileEdition.mdb' は正しくありません。 パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。 /ASP_ProfileEdition/CSVインポート.asp, line 11 のようなエラーメッセージが出てしまいます。使用しているデータベースは、IISの管理ツール以降の設定において接続の設定は 行っております。どうかよきアドバイスをお願いします。 |
[5335] Re:CSVファイルインポート |
投稿者:YasNet(管理人)さん 2005/10/17 21:20:51 |
こんにちはYasNet(管理人)です。 亀レスで申し訳ありません。 > エラー タイプ > Microsoft OLE DB Provider for ODBC Drivers (0x80004005) > [Microsoft][ODBC Microsoft Access Driver] パス 'C:\Inetpub\database\ProfileEdition.mdb' は正しくありません。 > パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。 > /ASP_ProfileEdition/CSVインポート.asp, line 11 > > > のようなエラーメッセージが出てしまいます。使用しているデータベースは、IISの管理ツール以降の設定において接続の設定は > 行っております。どうかよきアドバイスをお願いします。 > おそらく権限設定がうまく出来ていないだけのような気がします。 そのディレクトリに更新権限ありますか? MDBにも更新権限ありますか? それでは 失礼致します。 |
[5336] よっしゃ!解決しました。Re:CSVファイルインポート |
投稿者:ひろのしまさん の <ホームページ> 2005/10/17 23:28:11 |
> こんにちはYasNet(管理人)です。 > > 亀レスで申し訳ありません。 > > > エラー タイプ > > Microsoft OLE DB Provider for ODBC Drivers (0x80004005) > > [Microsoft][ODBC Microsoft Access Driver] パス 'C:\Inetpub\database\ProfileEdition.mdb' は正しくありません。 > > パス名に間違いがないことと、ファイルが置かれたサーバーに接続していることを確認してください。 > > /ASP_ProfileEdition/CSVインポート.asp, line 11 > > > > > > のようなエラーメッセージが出てしまいます。使用しているデータベースは、IISの管理ツール以降の設定において接続の設定は > > 行っております。どうかよきアドバイスをお願いします。 > > > > おそらく権限設定がうまく出来ていないだけのような気がします。 > そのディレクトリに更新権限ありますか? > MDBにも更新権限ありますか? > > それでは 失礼致します。 自己レスです。解決しました。 Dim sCoString sCoString = "DBQ=C:\Inetpub\database\ProfileEdition.mdb;" sCoString = sCoString & "DefaultDir=C:\Inetpub\database\;" sCoString = sCoString & "Driver={Microsoft Access Driver (*.mdb)};DriverId=25;" Set cn = Server.CreateObject("ADODB.Connection") cn.Open sCoString cn.execute "Insert into 履歴書 Select * From [TEXT;DATABASE=C:\Inetpub\wwwroot\ASP_ProfileEdition\InputFile].[ProfileEdition_20050715.csv]" Set cn=nothing でうまく行きました。 パス名に間違い=>確かに間違ってました。このパス名はCSVが入っているフォルダのパスでした。で、最初から更新権限はチェックしてあり、可能な状態でした。ちなみに、履歴書テーブルにルックアップフィールドが設定してある場合には”値がオーバーフロー〜"のメッセージが表示されてしまったので、それを外してインポートしました。 これでほっとして眠れます。\(^0^)\ |
[5338] Re:よっしゃ!解決しました。CSVファイルインポート |
投稿者:ひろのしまさん 2005/10/18 15:31:44 |
自己レスです。 本文の修正です。 ProfileEdition_20050715.csv=>履歴書_20050715.csvです。 そそっかしくて済みませんでした。 |
TreeBBS For ASP V.0.1.3 |