Учетная запись SQL не распознает базу данных, созданную в качестве пользователя домена - PullRequest
0 голосов
/ 06 июля 2018

Я создал веб-приложение в ASP.NET Core 2.0, используя EF Core 2.0, сначала код, сервер MSSQL, сервер IIS. Я разрабатываю под учетной записью домена и все работает нормально. Connstring:

Сервер = myServerAddress; Database = MyDatabase; Trusted_Connection = True;

Производство также работает нормально, когда я ввожу свои учетные данные домена в удостоверение пула приложений IIS, но эта учетная запись не может использоваться для производства. Таким образом, sysadmin создал пользователя mssql (не пользователя домена) специально для БД. Когда я ввожу это в строку подключения в настройках приложения на опубликованном сайте, ASP жалуется на отсутствие таблиц. Когда я ввожу его в appsettings в моей среде разработки и запускаю Update-Database, все мои таблицы дублируются.

Сервер = myServerAddress; База данных = myDataBase; Идентификатор пользователя = myUsername; Пароль = myPassword;

Так что я предполагаю, что вновь созданная учетная запись SQL Server не «знает», какую базу данных использовать. Это единственное, что я не могу контролировать, поэтому я не могу подтвердить или проверить это из первых рук. Я надеялся, что кто-нибудь может дать мне несколько советов о том, как сделать так, чтобы пользователь SQL «знал», как использовать базу данных, созданную мной в качестве пользователя домена.

...