Onur ERYILMAZ Ответов: 1

Проблема подключения базы данных SQL server


Привет;

У меня есть программа на C#, которая подключает базу данных sql server.
Я могу подключить эту базу данных с помощью этой строки подключения на моем компьютере;
"Data Source= DESKTOP-E0NKE43\\MYINSTANCE; Database= MYDB; Integrated Security= True;"

Но когда я помещаю эту программу на другой компьютер, я не могу подключиться к этой строке подключения.

Мой экземпляр sql server виден другим компьютерам, так что же я могу сделать?


Спасибо.

P. S: компьютер, к которому я пытаюсь подключиться, находится в той же сети на sql server.
P. S1: я еще не пытался создать нового пользователя для входа в систему на sql server, потому что предполагаю, что аутентификация Windows подходит для локальных компьютеров.

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

Я включил sql server, чтобы разрешить входящие запросы. И я очень уверен, что экземпляр sql server виден с других компьютеров, потому что моя программа проверяет и перечисляет все доступные экземпляры sql server. Я тоже проверяю это с помощью PowerShell.
Я попробовал изменить источник данных строки подключения с именем моего компьютера,моим IP-адресом и т. д.

Richard MacCutchan

Какую ошибку вы видите?

Onur ERYILMAZ

ошибка открытия sqlconnection.

1 Ответов

Рейтинг:
5

OriginalGriff

"Интегрированная безопасность" - это, вероятно, ваша проблема, если БД все еще находится на том же компьютере, что и раньше, - пользователь на" новой " машине, вероятно, не имеет права доступа к вашему компьютеру.

В любом случае вам не следует использовать integrate security в производстве - использование аутентификации SQL позволяет выбрать пользователя SQL (который не является пользователем ПК), который имеет достаточные привилегии для выполнения работы, необходимой вашему приложению, и не более того, что может помочь защитить вашу БД.

Вы можете посмотреть здесь: Простое создание строки подключения SQL[^]- это может помочь вам сгенерировать строку, которая будет работать.


Onur ERYILMAZ

Спасибо Вам за Ваш ответ OriginalGriff.

Мне удалось подключиться, используя имя пользователя и пароль, как вы и сказали. Я могу продолжить.

Но я не могу понять, почему я не могу подключить базу данных через аутентификацию Windows. Я имею в виду, что я пропал?

OriginalGriff

Аутентификация Windows не является "чудодейственным лекарством" - она просто говорит:"используйте учетные данные пользователя этой машины для доступа к ней". Если у пользователя нет прав - а он не имеет их по умолчанию по чертовски веским причинам, - то он не получает доступа.