在西班牙语Windows中找不到SQL Server Express 2012 [Builtin \ Users]

时间:2019-01-13 22:26:35

标签: sql-server windows sql-server-express collation

我的应用程序使用以下参数静默安装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身份连接。我认为这是某种排序规则问题。有任何线索可能出什么问题吗?

0 个答案:

没有答案