いい方法はありませんかを常輸入のためASP.NET サイト?
-
06-09-2019 - |
質問
のようには、Windows Server2003、SQLサーバー8(2000?), やASP.NET 3.5.
いうスクリプトやアプリケーションランタイからデータをインポートするFTPいテキストファイルをデータベースです。ており、すでにサイトの機械を使用する現在のデータベースです。利用できる予定のタスクを確実にキックオフか。aspxページを輸入のデータはもらえますか?では、よりよいアプローチを考えていますか。
してはいかがでしょうか確認できないアクセスのページを運輸?僕はランダムユーザーの輸入!
感謝。
P.S.一部の処理ニーズの発生は、データの前に挿入されます。すなわちルックアップ,条件分岐などのDBのツールな強固なもます。そんなの、そんなメッセージ、SSISが利用できないこのバージョンだとは思います。
解決
DTSジョブのストアドプロシージャ。
BCPジョブのストアドプロシージャ。
あなたが検索し、変換の多くを行う必要があると言いますか?高速それをやって得意 - SQLは、その得意です。これは、最初は威圧少し見えることができますが、それは難しいことではありません。
他のヒント
あなたがC#アプリケーションは、あなたのインポートを処理したい場合は、私はWindowsアプリケーション(EXE)を示唆しているW / O形(それが実行されるたび、それは任意のUIをポップアップしていないため、コンソールアプリよりも良いです)。それがスケジュールされたタスクによってそれほど頻繁に(毎分)ごとに実行しました。
なぜあなたは、ASP.NETを使用するのでしょうか?仕事の複雑さに応じてデータベース(バルク・ロード)に直接ロードするか、より複雑な処理が必要な場合は、DTS(SQL Server 2000の)またはSSIS(SQL Serverの2005/2008)を使用することができますどちらか。
<のhref = "http://msdn.microsoft.com/en-us/library/aa173839(SQL.80).aspx" のrel =」ここを参照してください、代わりにデータをインポートするためにBULK INSERTのか、bcpを実行しますnoreferrer nofollowを "> http://msdn.microsoft.com/en-us/library/aa173839(SQL.80).aspxのの
私はここで他の人をエコーう - あなたがスケジュールされたタスクは、Webページをヒットしたくありません。 SQL Serverは、いくつかの良いデータインポートオプションを提供し、またはあなただけの簡単なWindowsプログラムを書いて、スケジュールされたタスクとして、それを実行することができます。
別のオプションは、あなたのFTPディレクトリを監視し、インポートを行うWindowsサービスを記述することです。
というのに別のコンソール-アプリケーション(発予定のタスクまたはwindowsのサービスのオプションのためこのシナリオ。
一方、すでにすべての必要な機能のwebアプリケーションのサーバーではありません設定作業から始まるスクリプト(意致JScript)、電話をかける受けるページのwebアプリです。
して何らかのセキュリティ(例えばとなるのを予防するユーザーできるページ)として追加できる一部のコードのページでは、いかどうかを判定しますページと呼ばれたと http://localhost.このことは少なくとも防止のためのページからからリモートです。