Мое приложение автоматически устанавливает 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. Я предполагаю, что это какая-то проблема сопоставления. Любые подсказки, что может пойти не так?