本人用VS2008和自带的sql server 2005 express数据库,写的评教系统,在vs里面调试的时候可以访问数据库里面的数据(可以注册、评教等),但是我将系统放在IIS下,通过其他机器访问的时候,不能够访问数据库。请问是什么问题呢,
“/”应用程序中的服务器错误。

--------------------------------------------------------------------------------由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。源错误: 
行 25:     {
行 26:         Sqlcon = DBC.GetSqlConet();
行 27:         Sqlcon.Open();
行 28:         try
行 29:         {
 

解决方案 »

  1.   

    看SQL服务看开了没有还有ASP.NET 状态服务。看下是否开启。
      

  2.   

    数据库的路径不对吧!当你把程序部署到IIS上时,检查一下你的数据库,看是否需要把数据库分离出来,放到根目录下。试试看吧!
      

  3.   

    都开了呀 
    asp.net状态服务和SQL服务都开了呀
      

  4.   

    你的数据库应该是用ADO.NET连接的吧!先看一下你的链接语句吧!看你放到哪个盘了
      

  5.   

    既然是部署在iis上,可以先测试下在本地是否运行正常,如果正常的话,查看一下连接字符串所引用的数据库服务器有没有正确,如果也正确的话,那就得看该数据库服务器有没有开启远程调用的功能
      

  6.   

    在vs2008里面调试的时候行,放IIS里面就不行了
      

  7.   

    先在自己本地机器上跑着看看IIS的部署是否有问题..
    还有就是数据库是否允许远程访问.