我把网站发布到IIS里面去,访问前台页面没有什么问题,可以得到数据库里面的数据。可是为什么我登陆后台的时候,就不能连接数据库了呢?
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 SQLExpress 数据库文件自动创建错误: 
连接字符串使用应用程序 App_Data 目录中的数据库位置指定了一个本地 SQL Server Express 实例。由于提供程序确定应用程序服务数据库不存在,因此试图自动创建该数据库。要成功检查应用程序服务数据库是否存在并自动创建应用程序服务数据库,必须满足下列配置要求:
如果应用程序 App_Data 目录不存在,则 Web 服务器帐户必须具有对应用程序目录的读写访问权限。这是因为如果不存在 App_Data 目录,Web 服务器帐户将会自动创建它。 
如果应用程序 App_Data 目录已存在,则 Web 服务器帐户只要求对应用程序 App_Data 目录的读写访问权限。这是必要的,因为 Web 服务器帐户将尝试确认 SQL Server Express 数据库已在应用程序 App_Data 目录中。如果从 Web 服务器帐户撤消对 App_Data 目录的读访问权限,提供程序便无法正确地确定 SQL Server Express 数据库是否已存在。如果提供程序试图创建已存在的数据库的副本,就会出错。写访问权限是必需的,因为创建新数据库时需要使用 Web 服务器帐户凭据。 
计算机上必须安装 SQL Server Express。 
Web 服务器帐户的进程标识必须具有本地用户配置文件。有关如何为计算机帐户和域帐户创建本地用户配置文件的详细信息,请参见自述文档。 

解决方案 »

  1.   

    你用了sql express 版本的数据库的话,服务器上也要装一个sql express;
    再修改你的链接字符串中的Data Source和实例名相同
      

  2.   

    可是我用本机的SQL 2005数据库去连接到我同事电脑上的SQL 2000。为什么连接不上呢?
    他的远程连接都是打开了的啊 。
      

  3.   

    sql连接,要注意标识、端口、登陆账户(比如sa)、密码,检查都对了没。
      

  4.   

    后台用户没前台这么多权限。你在IIS的机器上有管理员权限么?
      

  5.   

    看一下你数据库的TCP/IP 开启没有?
    在看一下你是否有IIS设置错误
    检查一下你连接数据库字符串对吗?
    原因很多 一步一步检查下去
      

  6.   

    看下SQL Server 2005配置管理器中的SQL Server Browser服务启动了没
      

  7.   

    v2.0.50727\aspnet_regsql.exe
     <remove name="LocalSqlServer"/>  连接字符串
    操作权限
    SQL Server的服务是否启动
    版本
      

  8.   

    面对这五花八门的答案 楼主肯定蒙了 O(∩_∩)O在你的本地VS上连接服务器数据库,把链接字符串扣下来配置web.config不行就联系空间提供商吧 这年头独立服务器就是好
      

  9.   

    确实很多中原因,最后找到了。是由于同事的机子上的SQL2000没有安装补丁包。而且他电脑上居然有很多病毒。这个是在无意中发现的。现在搞定了。谢谢你们的回贴。现在散分了