質問: server.createobject("wscript.shell") objshell.run "c:\a.bat" 【表示結果】 >microsoft vbscript runtime error '800a0046' >permission denied >a.asp, line 2 こちらはただ試してみただけなのですが 普通、権限を割り振らないとaspからバッチファイル実行するのは無理ですね。 コマンドプロンプトで同コマンドを実行するときちんとインポートされている事 asp上で実行するとエラーで帰ってくるならまだしも戻り値が0なので正常終了しているが、結果が伴わない(インポートされていない)事 が、相成って困っています。 最初の2つのコーディングでマズい所があるかどうか また、どこを直せば正常に動くのか、について 申し訳ないですが、どうかご教授お願いします。
回答: 質問の趣旨としては、 とにかく、bcpコマンドを使ってaspからデータがインポートできれば なんでもいいということですか? (basp21を使っても使わなくても構わないってことですか?) それとも、取り込めない時にエラーとか戻り値からだと 判断できなくて困っている、どちらでしょうか? そして、インポートしたいファイルの形式は何でしょうか? タブ区切り?カンマ区切り、スペース区切り?何らかの任意文字? ですか? そして、sql server2005とのことですが、使用されている エディションは何でしょうか?express editionだと、 bcpコマンドの-s(サーバー名)の指定方法が変わってきますし、 またexpress edition以外の場合でも 既定のサービスインスタンス名(mssqlserver)で sql serverをインストールしていないと -sで「サーバー名\サービスインスタンス名」と指定する 必要がありますが、その辺りは大丈夫ですか? 質問の趣旨がイマイチつかみづらいので、補足下さい。 宜しくお願いします。