解决连接问题的另一种方法是在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验证模式连接数据库了。
IIS中ASP.NET连接SQL Server出错的解决方法
2019-08-30 09:20ASP.NET之家 ASP.NET教程
在IIS中运行的ASP.NET应用程序其所属用户名为ASPNET的特定用户,其默认权限是无法访问SQL Server的,更不可能访问ASP.NET应用程序的数据库了,因此要在IIS中访问SQL Server就需要给ASPNET帐户赋予相应的权限.
延伸 · 阅读
- 2022-03-06C#连接SQL Server的实现方法
- 2022-03-05Asp.Net(C#)使用oleDbConnection 连接Excel的方法
- 2022-03-04SQL Server2012无法连接到服务器的解决方法
- 2022-03-03SQL Server查询某个字段在哪些表中存在
- 2022-03-02windows server 2019开启iis服务器+tp5.1的完美配置运行
- 2022-02-25Sql Server之数据类型详解
- ASP.NET教程
VS Code 1.26 发布 有你想要的新特性?
VS Code 1.26 发布,有你想要的新特性吗?这篇文章主要为大家详细介绍了VS Code 1.26一些主要的更新亮点,具有一定的参考价值,感兴趣的小伙伴们可以参考一...
- ASP.NET教程
Asp.Net获取网站截图的实例代码
这篇文章介绍了Asp.Net获取网站截图的实例代码,有需要的朋友可以参考一下 ...
- ASP.NET教程
Asp.Net设计模式之单例模式详解
这篇文章主要为大家详细介绍了Asp.Net设计模式之单例模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...
- ASP.NET教程
Asp.Net 不同的OnClick事件区别小结(onserverclick,onclientclick)
下面以 HTML的按钮( system.web.ui.htmlcontrols ) 和 ASP.NET服务端按钮 ( system.web.ui.webcontrols ) 为例 ...
- ASP.NET教程
ASP.NET中使用开源组件NPOI快速导入导出Execl数据
这篇文章主要介绍了ASP.NET中使用开源组件NPOI快速导入导出Execl数据,NPOI是一个很强大的Execl操作组件,需要的朋友可以参考下 ...
- ASP.NET教程
使用 OpenTelemetry 构建 .NET 应用可观测性(4):ASP.NET Core 应用中
目录 前言 使用 elastic 构建可观测性平台 在 ASP.NET Core 应用中集成 OTel SDK 安装依赖 基础配置 Instrumentation 配置 创建自定义 Span 和 Metric 完整的代码演示 ki...
- ASP.NET教程
ASP.NET Core使用SkiaSharp实现验证码的示例代码
本篇文章主要介绍了ASP.NET Core使用SkiaSharp实现验证码的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...
- ASP.NET教程
C#与.net高级编程 C#的多态介绍
封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了 ...