加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – ASP.NET应用程序的SQL Server 2008登录问题:无法

发布时间:2020-12-12 16:49:30 所属栏目:MsSql教程 来源:网络整理
导读:我在 Windows Server 2008上运行带有ASP.NET应用程序的SQL Server 2008 Express Edition,该应用程序必须访问服务器. ASP.NET应用程序与在NetworkService帐户上运行的应用程序池相关联.此帐户在所需数据库中的SQL Server上具有登录和用户记录.当我尝试运行ASP.
我在 Windows Server 2008上运行带有ASP.NET应用程序的SQL Server 2008 Express Edition,该应用程序必须访问服务器. ASP.NET应用程序与在NetworkService帐户上运行的应用程序池相关联.此帐户在所需数据库中的SQL Server上具有登录和用户记录.当我尝试运行ASP.NET网站时,我得到一个空白页面,当在错误日志中查看时,我似乎得到了这个信息事件记录:

Login failed for user ‘NT AUTHORITYNETWORK SERVICE’.
Reason: Failed to open the explicitly specified database. [CLIENT: myLocalMachine]

连接字符串具有Trusted_Connection = True;和指定的必需数据库.

当我明确指定用户名和密码时,我得到另一个登录错误,说明密码不正确,即使相同的un / pw组合通过SQL Server Management Studio工作. NETWORK SERVICE帐户似乎具有数据库的所有必需权限.此外,我做了一个测试ASP.NET网站项目,它从该数据库中的表中进行简单的选择,并使用相同的配置文件,我没有得到错误,它似乎工作.

那么它与信任级别有关,因为原始的ASP.NET Web应用程序引用了各种DLL,包括开源库.此外,应用程序似乎无法写入事件日志本身,抛出安全异常,即使配置文件中的所有内容(包括machine.config)都表明应用程序完全信任.

解决方法

我将使用我在本地计算机上设置的显式帐户进行测试,并以匿名用户身份放入IIS应用程序.这样您就可以从SSMS或VS进行测试,并确保可以毫无问题地连接到服务器和数据库.

一旦它工作,或者如果它不工作,你可以调试ASP方面可能失败的地方. SQL方面很简单,虽然我没有尝试过网络服务帐户.应该没有理由它不起作用,但我没有看到有人使用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读