В частности, способ 2 - это действительно плохие новости, так как вам придется создать учетную запись SQL для каждого пользователя вашего сайта.
Я не уверен, если вы действительно хотите предоставить каждому пользователю доступ к вашей базе данных, так что будьте осторожны с этим.
Если вы можете использовать аутентификацию Windows, которая решает большинство ваших проблем (аутентификации) за один раз, и вам действительно не нужно много делать, чтобы запустить ее.