我的应用程序使用以下参数静默安装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];
如果我在US Windows 10 x64上安装,一切都很好。但是,如果我尝试在非英语Windows 10 x64(例如西班牙语Windows)上安装,则此命令会产生此错误:
消息15151,级别16,状态1,服务器DESKTOP-QFSDJG3 \ EEM01,第1行
找不到用户“ BUILTIN \ Users”,因为它不存在或您没有权限。
但是,如果我运行此查询,很明显[BUILTIN \ Users]在那里:
select name from sys.syslogins
我知道我有权限,因为我以SA身份连接。我认为这是某种排序规则问题。有任何线索可能出什么问题吗?