我的系统是winxp的。先装了一个sql2k服务器版的客户端,连局域网内的服务器;然后又装了个开发版的sql2005。
两者都是默认安装的。装好以后访问都没有问题。现在,又两套b/s的程序,毫无相关,一个连sql2k,一个连sql2k5.。。一切配置好以后,页面就都打不开啦。显示错误:
应用程序中的服务器错误。
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 1788: {
行 1789: conn = new SqlConnection(connString);
行 1790: conn.Open();
行 1791: return ExecuteReader(conn, (SqlTransaction)null, cmdType, cmdText, cmdParams, SqlConnectionOwnership.Internal);
行 1792: }
 
不知道到底为什么??原来只装一个sql时,是好的。。快要抓狂!!  谢谢大家先

解决方案 »

  1.   

    SqlConnectionOwnership.Internal,这个是什么啊
      

  2.   

    行 1791: return ExecuteReader(conn, (SqlTransaction)null, cmdType, cmdText, cmdParams, SqlConnectionOwnership.Internal); 这是自己写的一个方法,用来得到一个DataRead,传里面的参数,比如:连接字符串,sql语句等等。。
    我跟踪到
    行 1790: conn.Open(); 的时候就出错啦,显示那个错误。后面那句没有执行到我觉得4楼说的有一定道理,会不会是端口覆盖什么的问题???很奇怪,我整个系统重装过,先是装啦2000,并且把连他的程序布好,,这时访问没问题。。然后再装2005,布对应他的程序,就有这个问题,这时,再返回去看2000的项目,也出现这个问题。。
      

  3.   

    连接串是没有问题的,底层是我一直在用的,很成熟,整个项目也是从别的机器上面托过来的。跟踪到行 1790: conn.Open(); 
    时,报的错
      

  4.   

    我也在考虑是不是这个方面的问题,(好像iis上面的端口问题一样)我对这块不很熟,你可以详细说一下吗??谢谢??
      

  5.   

    我在考虑会不会是这几方面的问题::
    1.安装上面有问题?
       我完全是默认安装,会不会有一个默认端口什么的冲突?2.连接上的问题?
       我单步跟踪过,一直到 行 1790: conn.Open(); 看到底层跟到 sysytem的一个地方,3.iis的问题?
       应为整个数据访问层我都是通用的,另外,我的项目很乱,(多盘多布),会不会出现dll hell的问题,iis吧对应的dll高混啦??突然想到一个问题::
       在机器上,直接布一个项目,和在机器上布好以后编译一下,,有什么区别吗???谢谢
    以上问题只是我现在的一些猜测,希望大家都来讨论一下。
    先谢谢啦!!
      

  6.   

    两个SQL装一起是没有问题的
    但两个SQL安装后的实例名称是不一样的
    比如我电脑上有sql2000,实例是.sql,正常连接就可以
    另一个是sql2005,实例是.sqlexpress或.sqlclient等等
    你把程序的连接字符串看一下,对不是和数据库实例名称对应
      

  7.   

    郁闷1个多星期,,问题解决。现在公布答案::原来是和卡巴7有关,,具体什么原因不清楚,反正是卡巴7和framework1.1有某种冲突,导致了程序连接失败,所以有这种错误的发生郁闷卡巴7啊。。谢谢大家,这么久,接分!