
У меня есть сервер AWS (MS SQL SERVER EXPRESS 2008 R2 с IIS) с эластичным IP-адресом 54.214.8.111, группами безопасности, настроенными с помощью HTTP, MS SQL и FTP, и я могу подключиться к удаленной виртуальной машине с помощью файла RDP, который Amazon предоставляет вам в консоли.
Однако когда я пытаюсь подключиться через Visual Studio, чтобы проверить, работает ли база данных, появляется ошибка «Ошибка входа для пользователя 'dbuser'». У меня есть пользователь dbuser на моем SQL Server (на стороне сервера, конечно) с полными правами доступа и т. д. Я также не могу подключиться к FTP на сервере, несмотря на все руководства и справочную документацию. Кажется, что-то просто блокирует мое соединение. Я пробовал то же самое на нескольких компьютерах.
Вроде бы все настроено правильно, за исключением, как я подозреваю, экземпляра сервера.
Кто-нибудь может помочь? P.S. Я новичок в веб-разработке, это мой первый сервер AWS EC2.
решение1
Хотя этот пост был опубликован год назад, я оставлю здесь решение для будущих посетителей.
- Удаленное подключение к экземпляру AWS
- Запустите SQL Management Studio, подключитесь к БД через Windows Auth.
- Щелкните правой кнопкой мыши имя сервера (корневого) на левой панели, выберите Свойства -> Безопасность.
- Выберите вверху "Режим проверки подлинности SQL Server и Windows". Нажмите OK.
Тогда попробуйте. Это сработает.
Надеюсь это поможет.
решение2
Невыставляйте свой порт MSSQL в интернет. Делая так, вы просто напрашиваетесь на взлом.
Я запустил nmap для вашего IP-адреса, и, похоже, ваш порт MSSQL действительно открыт:
~ nmap -p 1433 54.214.8.111
Starting Nmap 6.25 ( http://nmap.org ) at 2013-04-16 14:39 CDT
Nmap scan report for ec2-54-214-8-111.us-west-2.compute.amazonaws.com (54.214.8.111)
Host is up (0.085s latency).
PORT STATE SERVICE
1433/tcp open ms-sql-s
Nmap done: 1 IP address (1 host up) scanned in 2.00 seconds
Итак, похоже, что ваша проблема заключается в неверных учетных данных. Убедитесь, что вашdbuserучетная запись имеет соответствующие права для удаленного подключения и использует правильный пароль.