none
连接不了服务器上的数据库 RRS feed

  • 问题

  • 换了个服务器,把IP,数据库名,账号,密码都改好了

    可是连不上数据库,只能连接以前服务器上的数据库

    数据库备份别人也帮我恢复成功了.为什么还是连不了

    程序没有问题,连接以的数据库时访问都是正常的

    我在本地连接新数据库,报了下面的错

    已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。)

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。)
    • 已移动 Sheng Jiang 蒋晟 2009年11月10日 15:28 SQL Server (发件人:ASP.NET 与 AJAX)
    2009年11月10日 13:31

答案

全部回复

  • 解决方法如下:
    首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
    其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用 
    2009年11月10日 13:40
  • 应该是用户的权限受到了限制。
    Do My Best
    • 已标记为答案 斌斌NO1 2009年11月11日 14:54
    2009年11月10日 14:29
  • 换了个服务器,把IP,数据库名,账号,密码都改好了

    可是连不上数据库,只能连接以前服务器上的数据库

    数据库备份别人也帮我恢复成功了.为什么还是连不了

    程序没有问题,连接以的数据库时访问都是正常的

    我在本地连接新数据库,报了下面的错

    已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。)

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。)
    Did you check sql port number on new server?
    2009年11月10日 17:27
  • 检查下服务器用的端口,然后在客户端上telnet ip,port看下是否通?
    2009年11月11日 1:46
    版主
  • 直接在服务器上去连接一下试试
    如果能够连接, 那么问题出在与客户端之间, 应该检查sql配置(协议,端口及是否允许远程登陆)和网络,防火墙
    如果不能连接, 那么应该是权限配置, 可以尝试用windows身份验证登录后去检查权限设置(特别注意孤立用户和login的默认数据库)

    2009年11月11日 4:12
  • 你是ip+实例名  还是主机名+实例名
    那个名字多半还是以前的主机名字
    2009年11月11日 4:53