Устранение неполадок подключения к базе данных ASP
Если вы пишете ASP-код, часто возникают проблемы с выбором, вставкой или обновлением базы данных на основе формы. Вот как можно устранить проблему.

Проверка синтаксиса
Всегда проверяйте сначала с помощью строки вставки SQL, чтобы убедиться, что ваши соединения работают правильно. Если вы даже не знаете, как работает синтаксис SQL, у вас будут проблемы с самого начала. Вы делали тестовую вставку с обычным инструментом базы данных, чтобы гарантировать правильный синтаксис? У меня есть коллекция SQL Syntax Online, и я настоятельно рекомендую пройти курс по структуре базы данных, если вы никогда не делали этого раньше. Правильная разработка таблиц базы данных может оказать НЕВЕРОЯТНОЕ влияние как на скорость работы вашего сайта, так и на отсутствие серьезных проблем с целостностью базы данных.

Итак, начните с использования любого инструмента базы данных, который вы используете, и запустите подобный синтаксис SQL через него. Убедитесь, что он действительно делает то, что вы хотите.

Проверка соединения с базой данных
ОК, у вас есть синтаксис SQL, который работает правильно. Далее вам нужно проверить соединение между вашим ASP и базой данных. Закомментируйте любую строку SQL, которую вы сейчас используете в качестве строки исполнения. Добавьте в свой тест SQL, который, как вы доказали, будет работать, в свой сценарий ASP. Запустите ASP-скрипт. База данных действительно получает эту строку и обрабатывает ее? Если нет, значит, что-то не так в подключении к вашей базе данных. Проверьте имя пользователя, пароль, права на базу данных, все обычные подозреваемые. Если ваш сценарий ASP не взаимодействует с вашей базой данных, на самом деле не имеет значения, что вы говорите ему делать. Команда не будет выполнена.

Создание динамического SQL
Во многих случаях с ASP вы не просто выполняете одну и ту же команду снова и снова. Вы используете форму, позволяя пользователю выбрать один или два элемента (скажем, имя автора), а затем выполняете команду на основе этого выбора. Итак, теперь вам нужно убедиться, что синтаксис SQL, который вы создаете на лету, действительно действителен.

Вместо того, чтобы выполнять сборку синтаксиса SQL на основе ввода пользователя, response.write его на свой экран. Затем вырезайте и вставляйте этот синтаксис и тестируйте его из базы данных до тех пор, пока вы не используете его для управления базой данных. Это поможет показать вам, что с ним не так, и позволит вам это исправить. Если вы напишите плохой синтаксис, база данных не сможет выполнить его. Я не могу особо подчеркнуть, насколько критичным является то, что вы действительно правильно понимаете и конструируете синтаксис SQL. Один неправильно сформированный синтаксис SQL может буквально уничтожить всю вашу базу данных с помощью одной строки кода. База данных - это невероятно мощная система, но она полностью зависит от того, что вы печатаете. Если вы ОБНОВЛЯЕТЕ, не понимая, что вы делаете, вы можете перезаписать все содержимое таблицы, POOF.

У меня есть много контента на этом сайте, чтобы помочь вам учиться, но я также настоятельно рекомендую пройти курсы по дизайну баз данных в вашем местном колледже - они ОЧЕНЬ того стоят!

Видео инструкция: Модуль 23. Модели и подключение к базе данных в ASP.NET MVC 5 (May 2024).