This Forum Sucks Ответов: 1

Я не могу войти на свой сервер AWS RDS SQL express


Я установил свои первоначальные настройки на общедоступные... затем мои группы безопасности разрешают все... тогда мой acl настроен на то, чтобы разрешить все... но прямо под ним * все отрицание находится прямо там.... fml

Есть идеи? Mysql подключается, но sql\postgres просто ненавидит этот мир. я так растерялся в этот момент. переполнение стека просто бьет вниз по каждому вопросу, связанному с этим.'

Крайне неясно, как "добавить" политики к экземпляру. Большинство людей говорят, что нужно что-то сделать, например, убедиться, что сетевой шлюз установлен правильно, но никогда не объясняют, как это сделать.

Что я уже пробовал:

Создание экземпляра БД Microsoft SQL Server и подключение к базе данных на экземпляре БД Microsoft SQL Server - служба реляционных баз данных Amazon[^]

пробовал постить на так ... пробовал на их форумах... 90% решений - это групповая политика безопасности... попробовал следить за рабочим видео на youtube. это сработало для него, но не для меня. попробовал отключить мой брандмауэр, их ужасное руководство по устранению неполадок.

Есть идеи?

Dave Kreskowiak

Обратитесь в Службу поддержки Amazon AWS?

Dave Kreskowiak

И ты удивляешься, почему тебя везде опускают...

1 Ответов

Рейтинг:
1

David_Wimbley

Поэтому я делаю предположение, что вы хотите sql server, а не mysql/postgres, основываясь на названии вашего вопроса, говорящего sql server express.

Кроме того, я предполагаю, что ваша БД находится на RDS, но вы пытаетесь подключиться к ней со своей локальной машины.

Некоторые вещи нужно проверить


  • Убедитесь, что ваш экземпляр помечен как " общедоступный"

    • В разделе RDS консоли выберите нужный экземпляр RDS sql server, в развернутой строке вы должны увидеть три значка слева. Щелкните по среднему значку, который выглядит как увеличительное стекло над документом
    • Теперь вы должны быть на деталях конфигурации для выбранного вами экземпляра. Найдите атрибут "общедоступный" в заголовке Security and Network
    • Этот "общедоступный" должен быть помечен как "Да", если он говорит" нет", то есть ваша проблема.

  • Проверьте свою группу безопасности, привязанную к вашему экземпляру RDS, она находится на той же вкладке, что и вышеприведенный шаг

    • Посмотрите на свой IP-адрес, вы добавили его, как с a / 32 в конце? Например, если ваш IP-адрес 172.9.9.123, то вы должны добавить его в свой ACL как 172.9.9.123 / 32
    • Проверьте свои порты, перечисленные в этом ACL
  • Самый очевидный из них-вы упомянули, что есть пункт отрицать все
  • Еще один вариант отладки-попробуйте создать экземпляр EC2 в своей учетной записи AWS и попытайтесь подключиться к нему из вновь созданного экземпляра EC2. EC2 не нуждается в том, чтобы ваш экземпляр RDS был помечен как общедоступный, вам просто нужно убедиться, что вы добавили необходимые порты в Брандмауэр windows на созданном экземпляре EC2. Если это не сработает, то вы захотите обратиться в службу поддержки, это должно быть эталоном (на мой взгляд), чтобы решить, является ли проблема вашей или amazon

    • Попробуйте следующий сценарий powershell для тестирования его через локальную сеть и EC2
    • [CmdletBinding()]
      Param(
      	[Parameter(Mandatory=$True)]
      	[string]$ServerName,
      	
      	[Parameter(Mandatory=$True)]
      	[string]$DatabaseName,
      
      	[Parameter(Mandatory=$True)]
      	[string]$Username,
      
      	[Parameter(Mandatory=$True)]
      	[string]$Password
      )
      
      $connectionString = [string]::Format( "server={0};database={1};uid={2};pwd={3};", $ServerName, $DatabaseName,$Username,$Password) 
      
      $conn = New-Object system.Data.SqlClient.SqlConnection
      $conn.connectionstring = $connectionString
      $conn.open()
      
      switch ($conn.State)
      {
      "Open" { Write-Host "Connection Works"; }
      Default { Write-Host "The connection is $($conn.State). Error connecting to DB. Check windows firewall or RDS white list."; }
      }




Создать экземпляр RDS и подключить его к нему очень просто. Либо вам удалось найти безумную ошибку в AWS, либо есть какой-то элемент настройки, который был упущен.

Вам не придется возиться с вашим VPC или любыми другими более продвинутыми элементами в AWS, если только у вас нет суперсложной настройки AWS.


David_Wimbley

С таким ответом вы удивляетесь, почему никто не хочет вам помочь?