- 締切済み
CSVのインポート【ASP.NET】
お世話になります 下記URL参考にGridViewまでの表示は出来ましたが データへ(Sqlserver2005)に保存が出来ません。 http://www.cocoaliz.com/asp.net/index/55/ GridView表示後ボタンで保存としたいのですが 分かる方ご教授願います。 又、CSVの件数が多かったせいなのか? 大分遅いので改善等あれば幸いです。 ASP.NET VB Sqlserver .NetFramework2.0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- onos
- ベストアンサー率81% (127/155)
BULK INSERTについては実行するうえで実行者に権限を与える必要があったと思います。 ASP.NETを実行している一般的な実行者の権限では対応できなかったはずなので、そのようなサーバー上のユーザー権限を操作できる環境であることが前提になります。 まぁ、選択しないほうが無難でしょう 目的が表示ではないのなら、あげられたページはCSVファイルの読み込みの部分しか参考になりません。 読み込んだデータをDBに登録する部分については何か別の資料を探しましょう。 直接DBにSQL文でデータを登録する方法を取るほうがよいと思います。 DBにデータを登録しても今の仕組みを変えないでいると、データテーブルに項目を追加する部分とかHTMLを生成してブラウザに送っているところで無駄な時間がかかることになりそうです。 実際にDBへの登録後は終了メッセージ程度を表示するようにしたほうがよいです。 まぁ、それでもデータ量が多いので、結構時間はかかるんじゃないかと思いますが。。。
- onos
- ベストアンサー率81% (127/155)
保存しようとしたとき、どこまでできていてどこができていないのでしょう? この聞き方ではなにをどう答えたらよいかがそもそもわかりませんが。。。 > 又、CSVの件数が多かったせいなのか? > 大分遅いので改善等あれば幸いです。 どれぐらいの件数を読みこませようとしたのでしょうか? それと、読み込みが遅いのか、読み込んだデータを表示するまでが遅い(生成されたHTMLが極端に大きいとこちらの問題も発生します)のか、とか。 なんにせよ、もっと詳細な情報がないと答えられないと思いますよ。
お礼
お返事有難う御座います 昨日、大阪ジュンク堂書店で書籍を購入(逆引きクイックリファレンス) してしたのですが理解出来ず CSV取り込みでぐぐって見たのですが SQL文にBULK INSERT があるのを知りました。 SqlManagementStudioでSQL文を作成し実行すると うまく取込み出来ました。 BULK INSERTを使用する選択が合っているかわかりませんが どのようにASP.NETで使用すれば良いのかが全く分かりません。 又、表示が遅い件ですが TEST用は30万件で60列ほどです HTML表示が遅いと思われます gridviewにページを付けたら若干速くなりました。 目的は表示ではなくASP.NETでボタンクリック時(クライアントから)SQL文に取込みです