您的位置:首页 > 数据库

SqlServer:使用普通账户登录win7系统时,无法访问.net软件,原因是sql server 数据库拒绝访问,提示user没有权限

2017-08-03 12:03 901 查看

问题:使用普通账户Lenovo\UserName登录win7系统时,无法访问.net软件,原因是sql server 数据库拒绝访问,提示user没有权限

数据库连接字符串
<add key="DBConStr" value="Data Source=localhost\SQLEXPRESS;Initial Catalog=数据库;Integrated Security=True;Connect Timeout=900"></add>

解决方法:为win7普通账户创建一个sql server的登录名,并赋予其db_owner的角色。

脚本

IF NOT EXISTS (select 1 from sys.sysusers  WHERE name ='Win7UserName') 

CREATE USER [Win7UserName] FOR LOGIN [Lenovo\Win7UserName]

GO

EXEC sp_addrolemember N'db_owner', N'Win7UserName'

 

go 

执行脚本

sqlcmd -S .\sqlexpress -E -d 数据库名 -i 脚本.sql -o 输出结果.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐