使用asp.net c#作的web页面,原来可以正常访问数据库,可因为电脑中了病毒,重装系统后,装上SQL2000,这些页面无法访问数据库了,提示SQL Server does not exist or access denied,访问Access数据库的web页还可以正常使用。希望大家帮个忙 看看怎么回事?谢谢!!

解决方案 »

  1.   

    数据库端口是1433吗. 看看数据库启动了没.设置SQL的验证方式为混合验证方式。 windows验证+Sql Server验证.
      

  2.   

    数据库的用户名重新设置了没有??重装过的SQL,,你用的数据库是还原还是附加,都需要重新添加一次用户的,,SQL不会继承用户,,只继承或者说还原数据的!
      

  3.   

    数据库还在,附加进去了,SQL的验证方式为混合验证方式。 windows验证+Sql Server验证,用户名是sa,机器名称和原来不一样了
      

  4.   

    把机器名重设一下,IIS重启,如果使用用户名\密码连接,再修改一下连接字符串
      

  5.   

    连接字符串中应该有报务器(机器)名称或IP地址,还有数据库名称,以及用户ID和密码,如果不能改代码,这些最好和原来设置成一样
      

  6.   

    从哪里重设机器名?字符串里面的server是localhost,这样可以吗?
      

  7.   

    ("Server=;Database=wwwlink;Uid=sa;Pwd=123")  
    打开你的数据库服务器,看看你的服务器名称,server=服务器名称 
      

  8.   

    如果还不行,请看:
    http://support.microsoft.com/kb/827422/zh-cn解决连接问题
    在 SQL Server 2000 中您可能会注意到的大多数连接问题都是由 TCP/IP 的问题或 Windows 身份认证的问题引起,或者由两者共同引起。重要说明:在开始解决 SQL Server 2000 的连接问题之前,请确认 MSSQLServer 服务已在运行 SQL Server 的计算机上启动。
    验证 DNS 设置
    域名系统 (DNS) 中的名称解析过程用于解析 SQL Server 实例名称的 IP 地址。如果名称解析过程工作不正常,就不能获得 SQL Server 实例,您可能会收到一条或多条下列错误信息:
    SQL Server does not exist or access denied
    General Network Error
    Cannot Generate SSPI Context
    要验证名称解析过程是否在解析正确的服务器,可以使用服务器名和服务器的 IP 地址 ping 服务器。为此,请按以下步骤操作: 1. 单击“开始”,然后单击“运行”。 
    2. 在“运行”对话框中,在“打开”框中键入 cmd,然后单击“确定”。 
    3. 在命令提示符下,运行下列命令:ping <Server Name>
    记录返回的 IP 地址。 
    4. 在命令提示符下,运行下列命令(此处的 IP address 就是您在步骤 3 中记录的 IP 地址):ping –a <IP address>
     
    验证命令解析的是正确的服务器名。如果两个指定的命令有任何一个不成功、超时或没有返回正确的值,那么 DNS 查找未能正常工作,或者有其他网络或路由问题引发问题。要查看当前 DNS 设置,在命令提示符下运行下列命令:ipconfig /all
    有关 ipconfig 命令的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    223413 (http://support.microsoft.com/kb/223413/) Windows 2000 中 Ipconfig.exe 的选项 
    要解决此问题,可以在客户端计算机上的 %systemroot%\system32\drivers\etc\hosts 文件中为服务器添加一个条目。要解决此问题,还可以使用命名管道网络库连接到服务器。
    验证启用的协议和别名
    如果客户端计算机上的别名设置错误,可能会引起连接问题。您可以使用客户端网络实用程序查看别名。为此,请按以下步骤操作: 1. 启动客户端网络实用程序。如果 SQL Server 客户端工具被安装在正在运行客户端应用程序的计算机上,请按照以下步骤启动客户端网络实用程序: a.  单击“开始”,然后指向“程序”。 
    b.  指向“Microsoft SQL Server”,然后单击“客户端网络实用程序”。 
    如果 SQL Server 客户端工具没有安装在客户端计算机上,请按照以下步骤启动客户端网络实用程序: a.  单击“开始”,然后单击“运行”。 
    b.  在“运行”对话框中,在“打开”框中键入 cliconfg,然后单击“确定”。 
     
    2. 在“SQL Server 客户端网络实用程序”窗口中,单击“常规”标签,然后启用您要使用的所有协议。注意:您必须至少启用 TCP/IP 协议和命名管道协议。 
    3. 单击“别名”标签,然后验证为 SQL Server 实例所配置的别名。 
    4. 验证别名的属性,确认服务器名或 IP 地址和协议的配置是正确的。 
    通过使用服务器名、IP 地址或者其他协议,您可以创建一个新的别名以测试连接性能。注意:在 Microsoft 数据存取部件 (MDAC) 的早期版本中,客户端网络实用程序的用户界面是不同的。因此,如果您没有看到本文中列出的选项,请在运行客户端应用程序的计算机上安装 MDAC 的新版本。
      

  9.   

    server=本机IP可以访问,用服务器的名称也行,但是localhost不行,不过改下代码可以用了,谢谢大家!!