首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET无法连接到SQL Server2005

ASP.NET无法连接到SQL Server2005
EN

Stack Overflow用户
提问于 2008-11-05 16:30:33
回答 7查看 2.8K关注 0票数 0

我正在尝试创建一个ASP页,该页具有与SQL Server2005数据库的桥接连接(将服务器与ASP的服务器分开)。为此,我尝试使用Windows身份验证设置。我的名字拥有对SQL服务器的完全权限,但我仍然收到错误消息“Login failed for user COMPANY\ name”。为了确定这是否只是Windows身份验证问题,我尝试执行SQL Server身份验证;这也不会让我登录。我不知道为什么SQL身份验证会有问题,但我真的需要一些帮助来弄清楚为什么Windows身份验证不起作用。谢谢您抽时间见我。

致以敬意,

佛朗哥

EN

Stack Overflow用户

发布于 2008-11-05 19:12:17

当您在从ASP.NET应用程序建立数据库连接时遇到问题时,可以通过以下步骤进行检查

  1. 是否可以从ASP.NET服务器ping数据库服务器?
  2. 是否可以从ASP.NET服务器使用SQL Authentication and Management Studio连接到数据库?
  3. 编写一个带有非常简单的小返回查询的页,以用作测试。你能用测试页查询数据库吗?不要依赖任何web.config条目,手动输入所有连接字符串和查询数据(不要让此测试页在服务器上停留的时间超过测试所需的时间)
  4. 如果您的测试页失败,错误是什么?如果您从ASP.NET服务器控制台进行测试,您应该会得到一个可能指示问题的详细错误。
  5. 如果您有多个服务器数据库,请绝对确保您正在连接到您认为自己所在的服务器;)

一般提示: Management Studio可能是最好的测试-如果您可以从ASP.NET服务器通过Management Studio通过Windows和SQL Authentication进行连接,那么问题一定出在您的ASP.NET应用程序配置上。

您提到您收到了一个显式的身份验证错误,即"COMPANY\name“未经授权。您是否正在运行域控制器?"COMPANY“是域名吗?否则,ASP.NET可能不会使用您的域帐户针对数据库进行身份验证。

如果您必须使用Windows授权,请记住在web.config中启用模拟:

代码语言:javascript
运行
复制
<identity impersonate="true" />

您还需要在站点的IIS配置中禁用匿名访问并启用集成安全性。

HTH。

票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/265722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档