ASPデータベース接続のトラブルシューティング
ASPコードを記述している場合、フォームに基づいてデータベースの選択、挿入、または更新を実行しようとすると、問題が発生することがよくあります。問題のトラブルシューティング方法は次のとおりです。

構文チェック
挿入SQLのテスト文字列で常に最初にテストし、接続が適切に機能していることを確認します。 SQL構文がどのように機能するかさえわからない場合は、最初から問題が発生します。構文が正しいことを保証するために、通常のデータベースツールでテスト挿入を行いましたか? SQL Syntax Onlineのコレクションがあります。これまで経験したことがない場合は、データベース構造のコースを受講することを強くお勧めします。データベーステーブルを適切に設計すると、サイトの実行速度に重大な影響を与えるだけでなく、深刻なデータベース整合性の問題が発生しないようになります。

したがって、使用するデータベースツールを使用し、同様のSQL構文を実行することから始めます。実際に実行したいことを確認してください。

データベース接続チェック
OK、正しく動作するSQL構文があります。次に、ASPとデータベース間の接続を確認する必要があります。現在実行文字列として使用しているSQL行をコメント化します。 ASPスクリプトに、テストSQLで-動作することが証明されていることを追加します。 ASPスクリプトを実行します。データベースは実際にその行を受信して​​処理しますか?そうでない場合は、データベースへの接続方法に問題があります。ユーザー名、パスワード、データベース権限、すべての通常の容疑者を確認してください。 ASPスクリプトがデータベースと通信していない場合、実際に何を言っているかは関係ありません。コマンドは実行されません。

動的SQLの作成
ASPの多くの場合、まったく同じコマンドを繰り返し実行するだけではありません。フォームを使用して、ユーザーが1つまたは2つのアイテム(作成者名など)を選択できるようにし、その選択に基づいてコマンドを実行します。そのため、オンザフライで作成しているSQL構文が実際に有効であることを確認する必要があります。

ユーザーの入力に基づいてSQL構文ビルドを実行する代わりに、response.writeを画面に書き出します。次に、その構文を切り取って貼り付け、データベースの管理に使用するまでデータベースからテストします。これにより、何が問題なのかを示し、修正することができます。不適切な構文を記述した場合、データベースはそれを実行できません。 SQL構文を正しく理解して適切に構築することがいかに重要であるかを十分に強調することはできません。 1つの誤った形式のSQL構文は、1行のコードでコンテンツのデータベース全体を文字通り消去する可能性があります。データベースは信じられないほど強力なシステムですが、入力した内容に完全に依存しています。自分が何をしているのか理解せずに更新すると、POOFというテーブルのすべてのコンテンツを上書きできます。

このサイトには、学習に役立つ多くのコンテンツがありますが、地元の大学でデータベース設計のコースを受講することも強くお勧めします。

動画の説明: PostgreSQLのトラブルシューティング【第五回 中国地方DB勉強会】 (四月 2024).