我的系统是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时,是好的。。快要抓狂!! 谢谢大家先
两者都是默认安装的。装好以后访问都没有问题。现在,又两套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时,是好的。。快要抓狂!! 谢谢大家先
我跟踪到
行 1790: conn.Open(); 的时候就出错啦,显示那个错误。后面那句没有执行到我觉得4楼说的有一定道理,会不会是端口覆盖什么的问题???很奇怪,我整个系统重装过,先是装啦2000,并且把连他的程序布好,,这时访问没问题。。然后再装2005,布对应他的程序,就有这个问题,这时,再返回去看2000的项目,也出现这个问题。。
时,报的错
1.安装上面有问题?
我完全是默认安装,会不会有一个默认端口什么的冲突?2.连接上的问题?
我单步跟踪过,一直到 行 1790: conn.Open(); 看到底层跟到 sysytem的一个地方,3.iis的问题?
应为整个数据访问层我都是通用的,另外,我的项目很乱,(多盘多布),会不会出现dll hell的问题,iis吧对应的dll高混啦??突然想到一个问题::
在机器上,直接布一个项目,和在机器上布好以后编译一下,,有什么区别吗???谢谢
以上问题只是我现在的一些猜测,希望大家都来讨论一下。
先谢谢啦!!
但两个SQL安装后的实例名称是不一样的
比如我电脑上有sql2000,实例是.sql,正常连接就可以
另一个是sql2005,实例是.sqlexpress或.sqlclient等等
你把程序的连接字符串看一下,对不是和数据库实例名称对应