4L4K1 Ответов: 2

Строка подключения Web.config не работает на сайте


у меня есть база данных SQL для моего маленького сайта
эта строка подключения работала на сайте, но хост претерпел некоторые изменения, и она больше не работает
<add name="connectionStringName" 
connectionString="Initial Catalog=siteIp;
Database=databaseName; 
User ID=userName; 
Password=password;" 
providerName="System.Data.SqlClient" />


я попытался исправить это и использовать эту строку подключения в visual studio, и все в порядке
но это не работает на сайте!
я изменил web.config на сайте и обновил сайт, но не работает!

<add name="connectionStringName" 
connectionString="Data Source=siteIp; 
Initial Catalog=databaseName; 
User ID=userName; 
Password=password;" 
providerName="System.Data.SqlClient" />


мне интересно, почему это работает на visual studio, но не работает на сайте?

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

я могу войти в свою базу данных с помощью SQL Server Management Studio
Имя сервера:siteIp
Логин:имя пользователя
Пароль:пароль

2 Ответов

Рейтинг:
10

4L4K1

Я опубликовал весь сайт и загрузил его снова, и все в порядке
я не знаю, почему редактирование строки подключения в файле web.config не работает


Рейтинг:
0

OriginalGriff

Убедитесь, что фактический сервер виден с клиентского компьютера и что нет брандмауэров, которые могли бы блокировать SQL Server: Настройка Брандмауэра Windows - SQL Server | Microsoft Docs[^]
Это довольно очевидно, но проверьте, что сервер, к которому он подключается, действительно имеет БД, установленную под SQL - если вы, например, подключаете БД, то это будет работать только для экспресс-версий SQL Server, а не для производства.
Затем проверьте, что фактический сервер, который он использует, настроен с точки зрения пользователей и паролей: если он не использует тот же сервер, что и вы, скорее всего, пользователи не настроены.
Также посмотрите на любые сообщения об ошибках, генерируемые процессом подключения - они часто могут сказать вам, в какой области находится проблема.