HOY*_*HOY 7 sql-server userid sql-server-2008 sqldatatypes
目前我在sql server中将用户的windows帐户存储为nvarchar(10),这是存储用户ID的正确方法吗?应该是什么数据类型?或者我应该存储用户ID?
Rem*_*anu 11
Windows NT用户标识称为SID,一种安全标识符.它的字符串表示在SID字符串格式语法中指定,并且编组表示在SID - 数据包表示中指定.如果要在数据库中存储SID,请使用与sys.databases.owner_sid字段相同的表示形式:varbinary(85).要检索登录SID使用SUSER_SID(也返回... varbinary(85)).
特别是不要将身份存储为登录名(domain\user或user@domain),因为这些更改方式比您预期的更频繁,特别是在大型公司中.矿井在10年内变化了大约5次.