ASP.NET无法连接到SQL Server 2005

时间:2008-11-05 16:30:33

标签: asp.net sql-server windows-authentication

我正在尝试创建一个与SQL Server 2005数据库(与ASP服务器分开的服务器)建立桥接连接的ASP页面。为此,我尝试使用Windows身份验证设置。我的名字拥有SQL服务器的完全权限,但我仍然收到错误“用户公司名称登录失败”。要查看这是否只是Windows身份验证问题,我尝试进行SQL Server身份验证;这也不会让我登录。我不知道为什么SQL身份验证会出现问题,但我真的可以使用一些帮助来弄清楚为什么Windows身份验证不起作用。谢谢你的时间。

此致

佛朗哥

7 个答案:

答案 0 :(得分:1)

我认为这些是在同一个域上(因为你提到了COMPANY \ name)?

确保SQL Server设置为允许远程连接。 (服务和连接的表面区域配置)

如果您使用的是Windows身份验证,是否尝试指定单个用户进行连接,或者是否使用当前用户的身份?如果您希望将单个用户指定为始终连接,我建议使用SQL Server帐户而不是域帐户。

答案 1 :(得分:1)

你说过,当你尝试使用SQL身份验证登录SQL Server时(我猜它是SQL Server用户ID和密码),它没有让你进入。这意味着SQL Server端存在一些问题。确保为混合模式身份验证设置了SQL Server。这意味着它应该能够让您使用Windows身份验证以及提供sql server用户ID和密码。

这是一个指针。这里的每个人都说的另一点是,不要使用Windows身份验证从ASP页面连接到SQL Server。为此,您需要将域用户设置为SQL Server用户。今天你是唯一使用这个页面的人,明天当你需要将这个页面提供给整个组织时呢?

答案 2 :(得分:0)

不要对这种连接使用Windows身份验证。

您是否可以发布用于WA和SQLauth的连接字符串(已清理 - 更改密码)的副本?

答案 3 :(得分:0)

尝试删除用户名的域名部分 - COMPANY \ User - 它可能会干扰身份验证。

此外 - 在SQL Server上(如果您有权限),您是否尝试过通过localhost连接到服务器?可能只是您的用户没有足够的priveledges。

SQL Server身份验证 - 您是否已创建用户并将其附加到具有读取权限的数据库?

答案 4 :(得分:0)

安装SQL Server时,是否将其配置为使用混合模式身份验证?您也可以使用SQL身份验证或Windows身份验证直接连接到使用SQL Management Studio吗?

答案 5 :(得分:0)

我很确定它不能在SQL Server端,因为我能够从一个完全不同的服务器连接到我现在尝试连接的服务器。这可能是我使用的服务器的问题吗?如果是这样,有什么可能的解决方案?

与一些员工交谈,他们说他们过去没有尝试过连接这台服务器。我觉得很奇怪,我可以从一台服务器而不是另一台服务器连接。

答案 6 :(得分:0)

以下是从ASP.NET应用程序建立数据库连接时遇到问题的步骤清单

  1. 您可以从ASP.NET服务器ping数据库服务器吗?
  2. 您可以使用ASP.NET服务器上的SQL身份验证和Management Studio连接到数据库吗?
  3. 使用非常简单的小返回查询编写一个页面以用作测试。你能用测试页查询数据库吗?不要依赖任何web.config条目,手动输入所有连接字符串和查询数据(不要将此测试页留在服务器上超过测试所需的时间)
  4. 如果您的测试页失败,那么错误是什么?如果从ASP.NET服务器控制台进行测试,则应该收到可能表明问题的详细错误。
  5. 如果您有多个服务器数据库,请确保您已连接到您认为的服务器;)
  6. 一般提示:    Management Studio可能是最佳测试 - 如果您可以通过Management Studio从ASP.NET服务器通过Windows和SQL身份验证进行连接,则问题必须与您的ASP.NET应用程序配置有关。

    您提到您收到明确的身份验证错误,即“COMPANY \ name”未获得授权。你在运行域控制器吗?域名是“COMPANY”吗?如果没有,ASP.NET可能无法使用您的域帐户对数据库进行身份验证。

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

    <identity impersonate="true" />
    

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

    HTH。