Я не могу подключиться к экземпляру MS SQL - внутренний

798
batmanforever

Версии Платформы и Программного обеспечения, которые я использую, следующие:

Red Hat Enterprise Linux Server release 7.4 (Maipo) Microsoft SQL Server 2017 (RTM-CU3-GDR) (KB4052987) - 14.0.3015.40 (X64)  Dec 22 2017 16:13:22  Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600:) (Hypervisor) 

Я много раз искал ответы в Google, но пока не нашел решения. Я не могу подключиться RDS instance having MS SQL instanceчерез Linux.

Это показывает следующие ошибки, если я пытаюсь:

[ec2-user@ip-~]$ sqlcmd -H mssqldb.xxxxxxxxxxxxxx.com -P 1433 -U userXXXXX -P aXXXXXX -Q 'SELECT TOP 1 [n] FROM [dbbase2].[dbo].[table_people]'  Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired. Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2749. Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. The server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.  [ec2-user@ip- ~]$ Check if instance name is correct and if SQL Server is configured to allow remote connections. 

Может кто-нибудь сказать, пожалуйста, вопрос и решение?

Благодарю.

1
@PimpJuiceIT Я пытался запустить: sqlcmd -S EC2XXXXXXXX -d dbXXXX -P 1433 -U userXXXXX -P aXXXXX -Q 'ВЫБРАТЬ ВЫБРАТЬ ТОП 1 [n] ОТ [Nums]' или: sqlcmd -S EC2XXXXXXXX-db -U userXXXXX -P aXXXXX Это та же ошибка. У меня только соединение с SQL Server Management Studio из Windows 7, но есть проблема, когда я хочу подключиться через Linux. batmanforever 6 лет назад 0
@PimpJuiceIT Я подозреваю, но я не уверен, что, возможно, это проблема с SQL Server Configuration Manager, где я должен настроить протоколы TCP / IP, но у меня нет доступа к этому инструменту. batmanforever 6 лет назад 0
То, что я проверил в Linux Когда я проверяю telnet в Linux, я вижу через несколько секунд: batmanforever 6 лет назад 0
В Windows это работает, и порт открыт каждый раз: Когда я проверяю telnet в Linux, я вижу через несколько секунд: batmanforever 6 лет назад 0
Что вы имеете в виду в отношении конкретной версии экземпляра SQL Server? Какой самый быстрый способ удалить драйверы 17 ver и установить драйверы ODBC 16 или 15? batmanforever 6 лет назад 0
Хорошо, верно. Моя версия MS SQL находится на вершине этой темы. Это: Microsoft SQL Server 2017 (RTM-CU3-GDR) (KB4052987) - 14.0.3015.40 (X64) 22 декабря 2017 г. 16:13:22 Авторское право (C) 2017 Выпуск Microsoft Corporation Express (64-разрядная версия) на Windows Server 2012 Стандарт R2 6.3 (Сборка 9600 :) (гипервизор) batmanforever 6 лет назад 0
Кстати, я буду пытаться решить эту проблему. Спасибо за это. batmanforever 6 лет назад 0

1 ответ на вопрос

0
Omar

Проверьте

telnet mssqldb.xxxxxxxxxxxxxx.com 1433 

должен открыть соединение с портом.

убедитесь, что экземпляр по умолчанию существует (не именованный экземпляр), в противном случае укажите имя экземпляра в команде.

Похожие вопросы