Ошибка входа в систему при доступе SQL Server 2012 Express - PullRequest
0 голосов
/ 27 марта 2020

Я разработал приложение формы windows (Visual Studio 2019) для «управления» клинией моего дяди c. Фактически, эта программа делает 2 вещи: регистрирует клиентов и имеет программу, в которой вы можете планировать посещения (и все хранится в SQL серверных таблицах).

Моя проблема: после установки моей программы на его компьютере (который я ранее установил SQL Server 2012 Express и P C работает на windows 10) я всегда получаю ошибку входа в систему при запуске программы. Метод установки был самым простым, я отправил ему установочный файл.

Что я сделал: создал базу данных (с SSMS) внутри моего локального сервера, что позволяет SQL Server и Windows аутентификация. Создал проект установки в Visual Studio, чтобы сделать установочный пакет. Затем, поскольку я всегда получал эту ошибку, я пробовал разные строки подключения, но безуспешно.

@"Data Source=.\SQLExpress;AttachDbFilename=C:\Program Files (x86)\Gestor\FisioGest\fisiodb.mdf; Integrated Security=SSPI"

@"Data Source=.\SQLExpress;Database=fisiodb.mdf; Integrated Security=SSPI"

@"Data Source=.\SQLExpress;Database= fisiodb.mdf; User ID=xxxxx; Password = xxxxx"

(здесь идентификатор пользователя и пароль были из SQL аутентификации сервера).

Понятия не имею, какие части мне не хватает ... Должен ли я настроить его сервер на Windows и SQL Проверка подлинности сервера?

1 Ответ

0 голосов
/ 28 марта 2020

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

Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True

https://docs.microsoft.com/en-us/previous-versions/aspnet/jj653752 (v = vs.110)

В качестве альтернативы вы можете присоединить базу данных как часть процесса установки ,

...