欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-08 18:13:34
解决连接问题的另一种方法是在iis中启用sql server验证,然后再连接字符串中使用用户id与密码;或是当asp.net应 用程序以另一个windows用户而非aspn...
解决连接问题的另一种方法是在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验证模式连接数据库了。