1.SQL Server 2008中服务帐户类型分为不具有 Windows 管理员权限的“内置系统帐户”和“域用户帐户”;
1.1 “内置系统帐户”又细分成三类“本地系统帐户”、“网络服务帐户”以及“本地服务帐户”。
1 2 3 4 5
- Local System : 即实际名称为"NT AUTHORITY\SYSTEM", 是一个`具有高特权的内置帐户`, 该账号没有用户名和密码之类的凭证,如果机器处于域中时则运行在 Local System 账户下的服务还可以使用机器账户在同一个森林(Tree)中得到其他机器的自动认证,而且它能够使用空会话 (null session) 去访问网络资源;
- Local Service : 实际名称为"NT AUTHORITY\LOCAL SERVICE", 账户是预设的拥有最小权限的本地账户与 Users 组的成员具有相同级别的资源和对象访问权限,该账户下的进程只能以没有凭据的空会话形式访问的网络资源。`如果有个别服务或进程的安全受到威胁,则此有限访问权限有助于保护系统的安全`。
1.2 域用户帐户是一个使用 Windows 身份验证的域用户帐户以设置并连接到 SQL Server (建议使用最低权限的域用户帐户),因为 SQL Server 服务不需要管理员帐户特权;
1 2
如果服务必须与网络服务进行交互,则访问类似于文件共享的域资源; 如果服务使用到运行 SQL Server 的其他计算机的链接服务器连接,则可以使用具有最低特权的域帐户。
总结:
1 2
NT Authority\System : 系统内置账号,对本地系统拥有完全控制权限;在工作组模式下,该账户不能网络资源;通常用于服务的运行,不需要密码。 NT Authority\Network Service : 系统内置账号,比 SYSTEM 账户权限要小,可以访问有限的本地系统资源;在工作组模式下,该账户能够以计算机的凭据来访问网络资源,默认为远程服务器的 EVERYONE 和 AUTH
Step 6.进行数据库账号设置 -> 选择混合模式认证 -> 设置数据目录存放路径
1 2 3 4 5 6
# Sa 用户密码设置 sa weiyigeek.pass#word
# 登陆用户管理员添加 PS C:\Users\Administrator> net user mssqladmin weiyigeekpassword /add 命令成功完成。
createtable tablename(idintidentity(1,1),dt datetime,pay int) go insertinto tablename(dt,pay)values('2012-4-12',100) --不能向 id栏位写值,系统会自动写 go insertinto tablename(id,dt,pay)values(100,'2012-4-14',200) --如果像这样写了,就会报错 go
解决办法:
1 2 3
# IDENTITY_INSERT 设置为 on 利用系统自动写入的功能保证不重复 set IDENTITY_INSERT tablename on insert into tablename(id,dt,pay)values(100,'2012-4-14',200) --这样就不会报错了。
方式1.请访问本博主的B站【WeiyiGeek】首页关注UP主, 将自动随机获取解锁验证码。
Method 2.Please visit 【My Twitter】. There is an article verification code in the homepage.
方式3.扫一扫下方二维码,关注本站官方公众号
回复:验证码
将获取解锁(有效期7天)本站所有技术文章哟!