IIS中ASP.NET连接SQL Server出错的解决方法
程序员文章站
2024-03-07 21:15:33
解决连接问题的另一种方法是在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验证模式连接数据库了。
用程序以另一个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验证模式连接数据库了。
推荐阅读
-
IIS中ASP.NET连接SQL Server出错的解决方法
-
ASP.NET在IIS7中上下文中不可用的解决方法
-
SQL Server LocalDB 在 ASP.NET中的应用介绍
-
SQL Server LocalDB 在 ASP.NET中的应用介绍
-
在ASP.NET中连接SQL Server的简单方法
-
Asp.net中把Excel数据存储至SQL Server中的具体实现方法
-
ASP.NET中操作SQL数据库(连接字符串的配置及获取)
-
在ASP.NET中连接SQL Server的简单方法
-
Asp.net中把Excel数据存储至SQL Server中的具体实现方法
-
ASP.NET中操作SQL数据库(连接字符串的配置及获取)