Как подключиться с помощью приложения C # к базе данных сервера SQL, созданной на виртуальной машине Google Cloud? - PullRequest
0 голосов
/ 29 ноября 2018

Я создал базу данных Sql Server Managment Studio, которая находится на виртуальной машине Google Cloud.Теперь у меня есть приложение C # winform на удаленном компьютере, и я пытаюсь получить таблицу из этой базы данных.Виртуальная машина - это Windows Server 2012R2 Datacenter.SSMS на виртуальной машине - 2014, а SQL Server 2014.

Я получаю сообщение об ошибке в C #, говорящее: сервер не найден или недоступен.Ошибка 40 - не удалось открыть соединение с SQL Server.

Моя строка подключения в C #:

String strConnection=@"Data Source="Virtual machine IP"; Initial Catalog ="db 
name"; User 
ID="username";Password="password";";

Также я думаю, что могу подключиться к базе данных на виртуальной машине, используя мою SSMS намой удаленный компьютер.Я попытался использовать IP-адрес компьютера виртуальной машины (ipconfig) и использовал имя пользователя и пароль, которые я создал в ВМ SSMS.Также попробовал оконную аутентификацию с этим ip.Но все без успеха.Ошибка: сервер не найден или недоступен.

-Я разрешил удаленные подключения в SSMS.

-Настроил смешанный режим входа в SSMS.

-Имеетустановить исключения брандмауэра на виртуальной машине для входящих правил, порт TCP 1433, порт UDP 1434, приложение sqlservr.exe, приложение sqlbrowser.exe

-на виртуальной машине в диспетчере конфигурации SQL Server я включил TCP / IP по имениКаналы, общая память

-SQL Server и SQL Browser работают на виртуальной машине.

Если у кого-нибудь есть идеи, что делать дальше, я был бы восхитителен.

1 Ответ

0 голосов
/ 29 ноября 2018

В облаке вы получаете URL (соединение) со страницы хоста, а не только IP-адрес. Этот идеальный пример работы для облака AWS ms sql:

add name = 'YOURNAMEConnectionString' connectionString = "Источник данных =YOUR_ACCOUNT_LINK.rds.amazonaws.com; Исходный каталог =; ID пользователя =; Пароль =; Время ожидания соединения = 80000 "providerName =" System.Data.SqlClient "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...