SQL Server - закройте внешний порт и работайте как localhost, когда сервер и приложение sql находятся на одном сервере - PullRequest
0 голосов
/ 10 октября 2019

Моя база данных и мое веб-приложение в данный момент находятся на одном сервере, и я хотел бы получить доступ к SQL Server как localhost и закрыть порт SQL Serverдля удаленных подключений.

Это моя текущая строка подключения, как я могу изменить ее, чтобы она получала доступ к базе данных как localhost?

"ConnectionStrings": {
    "DefaultConnection": "Server=tcp:152.242.211.112;Initial Catalog=testdb;User ID=usera;Password=********"
}

Я пытался:

server=(local)
tcp=127.0.0.1
Data Source=(local)

, используя Data Source=(local)\\SQLEXPRESS Я получил это сообщение:

Соединение было успешно установлено с сервером, но затемпроизошла ошибка во время входа в систему. (поставщик: поставщик общей памяти, ошибка: 0 - на другом конце канала нет процесса).

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Вот что у меня сработало:

"DefaultConnection": "Data Source=(local);Initial Catalog=exampledb;Trusted_Connection=true;User ID=usera;Password=*******"

enter image description here

0 голосов
/ 10 октября 2019

SQL Server использует волшебную строку (local) вместо localhost - это потому, что SQL Server может использовать транспорты, отличные от TCP / IP, для подключения к экземпляру сервера (например, именованные каналы и общая память), тогда как имя хоста localhost относится только к TCP / IP.

Так что используйте Data Source=(local);Initial Catalog=... в вашей соединительной строке.

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