原因分析:
使用Windows身份验证连接,连接数据库时使用用户NETWORKSERVICE,而NETWORKSERVICE不具备权限
解决方案:
Step1:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->单击“确定”-->加入。
Step2: 在SQL Server Management Studio中加入NETWORK SERVICE用户
打开Microsoft SQL Server 2005-->SQL Server Management Studio
选择Security-->打开Logins节点-->右键New login-->在General节点页签添加NETWORK用户,选择Windows Authentication,在User Mapping的Database Role membership选择db_accessadmin和db_owner(若不想所有数据库NETWORK SERVICE都有权限,可以不赋予db_accessadmin和db_owner,参照下面继续设置,否则设置完成)
选择database下对应的数据库实体-->选择Security-->打开Users节点-->右键New User-->在General节点页签添加NETWORK用户,在Database Role membership选择db_accessadmin和db_owner