Member 12905345 Ответов: 1

Как исправить проблему при открытии базы данных другого компьютера?


У меня есть SQL Server 2014, и я сделал систему с использованием VBNET 2015 в PC1. Затем я подключаю свою базу данных через WLAN в PC2.. SQL Server 2014 PC2 теперь может открывать мою базу данных и ее таблицы.. Итак, я открываю exe-файлы своей программы в папке Debug с помощью PC2 .. Я сделал форму входа в программу, которую я сделал, но каждый раз, когда я вхожу в систему, возникает ошибка:

" Cannot open database "NEWCMO" requested by the login. The login failed. Login failed for user "ACE\LOUSA""


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

Я никогда ничего не пробую, кроме как получить доступ только через PC2 к базе данных PC1

Dave Kreskowiak

Покажите нам строку подключения, которую вы используете. Скорее всего, ваш компьютер не находится в Active Directory, и вы используете надежное соединение, которое не будет работать в вашей ситуации.

OriginalGriff

Совершенно верно!

Member 12905345

"Сервер=.\Именем sqlexpress;базы данных =NEWCMO; Комплексная безопасность=истина; "

Dave Kreskowiak

Во-первых, если вы собираетесь говорить о SQL Server, вы должны знать, что используете Express edition. В Express все настроено совсем по-другому, чем в полных версиях сервера.

Далее, Express по умолчанию не разрешает удаленные соединения и, поскольку это именованный экземпляр ("SQLEXPRESS"), он не прослушивает порт 1433.

Если у вас есть инструменты управления SQL Server, установленные вместе с вашей Экспресс-установкой, настроить их очень просто. Просто следовать это руководство[^].

Member 12905345

Я использую SQL Server express.. У меня есть учебник о том, как открыть базу данных PC1 с помощью PC2 с помощью 1433.. То, что я пытаюсь сделать, сэр, это позволить PC2 войти в мою стоматологическую систему, но ошибки возникают выше.

Dave Kreskowiak

Потому что вы не настроили SQL Server Express должным образом, чтобы он работал, как я вам уже говорил.

Member 12905345

Сэр, спасибо... PC2 успешно открыл мой сервер в PC1 с помощью аутентификации SQL Server.. Но когда PC2 запускает отладку моей стоматологической системы для входа в систему (кстати, я сделал форму входа с помощью vbnet), возникает ошибка "вход не удался для пользователя "computername/Guest".
Как это исправить? Спасибо

Dave Kreskowiak

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

Member 12905345

Имя компьютера в "Login failed for user" computername/Guest " - это имя компьютера pc1

Dave Kreskowiak

Все еще недостаточно информации. Я понятия не имею, какой процесс запрашивает этот логин.

Dave Kreskowiak

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

1 Ответов

Рейтинг:
1

F-ES Sitecore

Попробуйте обойтись без встроенной безопасности, то есть создайте пользователя SQL с именем пользователя и паролем через среду SQL Server Management Studio и добавьте учетные данные в строку подключения. См. раздел "стандартная безопасность" по следующей ссылке

.С NET Framework поставщик данных для строки подключения SQL-сервера - ConnectionStrings.com[^]


Member 12905345

Итак, я создал Assisstant в качестве пользователя под защитой моей базы данных..

Сервер=.\Именем sqlexpress;базы данных =NEWCMO;идентификатор пользователя=сотрудник; пароль=Глен;

правильно ли это?