问题:使用普通账户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