Member 13734664 Ответов: 2

Как решить проблему SQL


Я запускаю приложение c# на PC1 и sql server на PC2, я настроил sql server для удаленного доступа и работы. Итак, проблема теперь заключается в том, что при запуске приложения c# я получил эту ошибку, которая говорит: "не удается открыть базу данных" database_name", запрошенную логином. Вход в систему не удался.'

Пожалуйста, помогите мне решить эту проблему.

Вот моя строка подключения:
Data Source=ip address for PC2;Initial Catalog=database_name;Persist Security Info=True;User ID=user_id;Password=my_password


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

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

Bryian Tan

Вы пробовали подключиться к базе данных с помощью имени пользователя/пароля через SQL Management Studio?

2 Ответов

Рейтинг:
2

OriginalGriff

Логин не работает - так что, скорее всего, комбинация идентификатора и пароля, которую вы используете, недопустима для экземпляра teat SQL server.

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

Кстати: я бы настоятельно рекомендовал использовать имя хоста вместо IP - адреса-они, как правило, меняются, когда машины и / или маршрутизаторы работают циклически. Это также означает, что если компьютер умирает, другому может быть присвоено то же имя хоста, и все приложения продолжают работать.


Рейтинг:
0

RickZeeland

Убедитесь, что вы используете правильный метод идентификация: Проверка подлинности Windows или SQL Server: Аутентификация в SQL Server | Microsoft Docs[^]
Если у вас есть именованный экземпляр SQL Server Express, вам нужно будет добавить его в строку подключения, например "Server=123.4.5.6\sqlexpress".
Вот хорошая статья CodeProject с примером: Как подключить базу данных SQL к вашей программе C#, учебник для начинающих[^]