Произошла ошибка при подключении к базе данных myDb на сервере tcp: xx.xxx.xxx.xx. SQL Сервер - Google Cloud - PullRequest
0 голосов
/ 13 июля 2020

У меня проблема с развертыванием моего приложения. Ошибка, приведенная ниже, говорит об ошибке подключения к базе данных.

Вот моя строка подключения:

"Server=tcp:'sql server public IP';Database=MyDB;User Id=sqlserver;Password=passwd"

Странно то, что когда я подключаюсь через локальный компьютер , добавляю правило брандмауэра, все в порядке, но при попытке подключиться к серверу Google Cloud я получаю эту ошибку. Если кто-то может мне помочь, я ценю это.

ОШИБКА: (gcloud.app.deploy) Ответ об ошибке: [9] Ошибка запуска приложения! Код: APP_CONTAINER_CRASHED [40m [1m [33mwarn [39m [22m [49m: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager] [35] Не настроен шифровальщик XML. Ключ {59e7d5ed-be7f-4680-94d6-65c08cd5b7df} можно сохранить в хранилище в незашифрованном виде.

[41m [30mfail [39m [22m] [49m: Microsoft.EntityFrameworkCore.Database.Connection [20004] * 1011) *

Произошла ошибка при подключении к базе данных MyDB на сервере tcp: sql serve publi c IP.

[41m [30mfail [39m [22m [49m: Microsoft. EntityFrameworkCore.Query [10100]

Возникла исключительная ситуация при итерации результатов запроса для типа контекста MyProject.Data.NoVolanteContext.

Microsoft.Data.SqlClient.SqlException (0x80131904) : Ошибка c, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL сервером. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что сервер SQL настроен на разрешение удаленных подключений. (поставщик: поставщик TCP, ошибка: 40 - не удалось открыть соединение с сервером SQL) в Microsoft.Data.SqlClient.SqlInternalConnectionTds..ctor (идентификатор DbConnectionPoolIdentity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPasscure, SecureString new , Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, Boolean applyTransientFaultHandling, String маркер доступа, DbConnectionPool бассейн, SqlAuthenticationProviderManager sqlAuthProviderManager) в Microsoft.Data.SqlClient.SqlConnectionFactory.CreateConnection (варианты DbConnectionOptions, DbConnectionPoolKey poolKey, объект poolGroupProviderInfo, DbConnectionPool бассейн, DbConnection owningConnection, DbConnectionOptions userOptions ) в Microsoft.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (пул DbConnectionPool, параметры DbConnection owningObject, DbConnectionOptions, DbConnectionPoolKey poolKey, DbConnectionOpti ons userOptions) в Microsoft.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) в Microsoft.Data.ProviderBase.DbConnectionPool.UserCreateConnectionPool. DbConnectionPool.TryGetConnection (DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal & connection) в Microsoft.Data.PolndingProviderBase * (* * * 10).

...