当前位置: 移动技术网 > IT编程>开发语言>.net > IIS中ASP.NET连接SQL Server出错的解决方法

IIS中ASP.NET连接SQL Server出错的解决方法

2017年12月12日  | 移动技术网IT编程  | 我要评论

万户,祥园刻章,带座外球面球轴承

解决连接问题的另一种方法是在iis中启用sql server验证,然后再连接字符串中使用用户id与密码;或是当asp.net应
用程序以另一个windows用户而非aspnet运行时,使用asp.net impersonation方法。
为了使aspnet帐户可以访问asp.net应用程序的数据库,需要完成以下步骤:

1)启动sql server management studio,指定sql server实例名,以windows验证模式登录。

2)用grantlogin存储过程把windows的用户添加到sql server数据库中。这个命理将赋予aspnet帐户连
接sql server的权限。注意要用本机的主机名代替命令中的machinename。
exec sp_grantlogin 'machinename\aspnet'

3)在为aspnet帐户赋予了链接sql server的权限后,还需要为其赋予访问asp.net应用程序的数据库的
权限。注意要用asp.net应用程序的数据库的名字代替datebasename:
use datebasename
exec sp_grantdbaccess 'machinename\aspnet'

4)最后,需要赋予aspnet访问asp.net应用程序的数据库内部对象的权限,如执行存储过程,读取和
修改表等。最简单的方法是为aspnet帐户分配一个asp.net应用程序的数据库的db_owner角色。如果前面的步骤
中已经连接到了asp.net应用程序的数据库,输入下面的命令:
exec sp_addrolemember 'db_owner','achinename\aspnet'

现在你就可以从web应用程序以windows验证模式连接数据库了。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网