SQL Server Express 2012 [встроенный \ пользователи] не найден в испанской Windows - PullRequest
0 голосов
/ 14 января 2019

Мое приложение автоматически устанавливает SQL Server Express 2012 со следующими параметрами:

SQLEXPR_x64_ENU.exe /Q /HIDECONSOLE=1 /ACTION=INSTALL /ENU 
        /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /FEATURES=SQLENGINE 
        /INSTANCENAME=MyInstance /SECURITYMODE=SQL /SAPWD="password" 
        /SQLSVCSTARTUPTYPE=AUTOMATIC /IACCEPTSQLSERVERLICENSETERMS=1 
        /UPDATEENABLED=0 /ADDCURRENTUSERASSQLADMIN=1 /SKIPRULES=RebootRequiredCheck

Обратите внимание, он использует Collation=SQL_Latin1_General_CP1_CI_AS

После установки я запускаю скрипт конфигурации, который включает, помимо прочего, следующую команду:

deny create database to [BUILTIN\Users];

Все нормально, если я установлю на нас Windows 10 x64. Однако, если я пытаюсь установить на неанглийскую Windows 10 x64, скажем, на испанскую Windows, эта команда генерирует эту ошибку:

Сообщение 15151, уровень 16, состояние 1, сервер DESKTOP-QFSDJG3 \ EEM01, строка 1
Не удается найти пользователя «BUILTIN \ Users», поскольку он не существует или у вас нет разрешения.

Однако, если я выполню этот запрос, станет ясно, что [BUILTIN \ Users] есть:

select name from sys.syslogins

Я знаю, что у меня есть разрешения, потому что я подключаюсь как SA. Я предполагаю, что это какая-то проблема сопоставления. Любые подсказки, что может пойти не так?

...