服务器之家

服务器之家 > 正文

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

时间:2019-08-30 09:20     来源/作者:ASP.NET之家

解决连接问题的另一种方法是在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验证模式连接数据库了。

标签:

相关文章

热门资讯

华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
返回顶部