新浪博客

无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法

2019-03-01 13:59阅读:
在使用 VS2010 开发的WebService ,在VS2010下运行能够正常读写数据库
但是发布网站使用浏览器访问出现如下的问题:
System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 'BOOK'。登录失败。用户 ';NT AUTHORITY\NETWORK SERVICE' 登录失败。


一 环境
IE 10
WIN7 64位
数据库 SQL Server 2008 R2
VS2010 开发的WebService


二 解决方法


进入 SQL Server 2008 R2 管理环境中


无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法




展开 安全性
-- 登录名


新建 登录者 NETWORK SERVICE
如果登录名中已经存在 NETWORK SERVICE,则这步骤略去

1 右击 登录名 -- 新建登录名, 点击 登录名后面的 搜索
无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法
2 在 选择用户或组 画面中, 点击 右上部 的 位置 ,将查找位置, 选择为最上面的 自己的本机 “DELL-PC-15”,点击 确定 返回
无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法
3 在 选择用户或组 画面中,点击 底部的 高级, 点击 立即查找
从下面的 搜索结果框中,选择 NETWORK SERVICE ,并点击 确定 返回


无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法
4 NETWORK SERVICE 成为选择的对象,点击 确定 返回


无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法
5 成功创建新的 登录名 NT AUTHORITY/NETWORK SERVICE
点击 确定 返回

无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法
二 给用户NETWORK SERVICE 添加数据库登录权限
展开 安全性-- 登录名
1 右击 NT AUTHORITY/NETWORK SERVICE -- 属性
无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法
2 用户映射到数据库
在 选择页 中点选 用户映射
在 映射到此登录名的用户 列表中
勾选 数据库 yjs_db之前的映射 框,
默认只勾选了 public, 对于远程访问再勾选 db_owner
点击确定返回




无法打开登录所请求的数据库"DB"。登录失败。用户XX登录失败。解决办法
再次回到浏览器中, 即可以正常访问了
四 附录
1 有关的创建调试部署参见

使用VS2010创建WebService 发布、测试

使用vs2010创建、发布、部署、调用 WebService

WebService 调试

2 有关IIS 设置
WIN7中IIS下
WIN7中IIS下配置ASP.NET
有关在 XP 下的IIS 参看
c#编写有关数据库网页的方法和步骤
可以参考相关文章
无法打开登录所请求的数据库'DB'。登录失败。用户XX登录失败。解决办法
拒绝了对对象'Table'(数据库'DBASE',架构'dbo')的SELECT权限解决方法
AndroidStudio通过JTDS远程访问SQLServer数据库
Win7 64位用sql server链接服务器远程访问access
vs2010开发c#WebService访问SqlServer数据库
SQL2008还原数据库显示受限制用户解决方法
解决SQLServer用户'sa'登录失败,错误18456问题
为SqlServer数据库创建新登陆用户
数据库表的自增字段编号从1开始

我的更多文章

下载客户端阅读体验更佳

APP专享