我的程序在VS2005中运行正常,但到IIS中运行就提示数据库连接出错,但连接字符串我是写死在程序中的,怎么会连接不上呢?以下是提示信息:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。源错误: 
行 32:             }
行 33:             
行 34:             conn.Open();
行 35:             return conn;
行 36:             //
 源文件: c:\Inetpub\wwwroot\WebSite1\App_Code\DataConn.cs    行: 34

解决方案 »

  1.   

    可能原因:
    1、从异常可以看出你是用的OleDbConnection连SqlServer,建议使用SqlConnection
    2、不能确定你的SqlServer版本,VS2005自带的SqlServer2005 Express版本,还是Sqlserver 2000,不同的SqlServer安装对应不同的SqlServer实例。
      

  2.   

    连接SQL Server的字符串是windows登录还是SQL Server登录?
      

  3.   

    用的SQL SERVER登录的,在VIS2005中可以运行,能得到结果