以前运行的好好的,程序是那里也没有动,系统不知道动了哪里,就成了这得性了,我把程序拷的服务机器上,能用(我机器上的数据库和服务器上的数据库一样,把连接改到服务器上的数据库,照样不行,提示信息一样,但服务器上没有问题),可是在自己的机器上不能用,为什么?有谁知道吗? 谢谢!错误信息:
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 74:  }
行 75:  SqlConnection con=datacon.creatcon();
行 76:  con.Open(); ----------------------红色错误的行
行 77:             
行 78:  string tabname="pxjbqk1";
 源文件: c:\documents and settings\张\myweb\pxgl\default.aspx.cs    行: 76 堆栈跟踪: 
[NullReferenceException: 未将对象引用设置到对象的实例。]
   LoadLibraryW(UInt16* ) +0
   System.EnterpriseServices.Thunk.Security.Init() +76
   System.EnterpriseServices.Thunk.Security.SuspendImpersonation() +81
   System.EnterpriseServices.Platform.Initialize() +503
   System.EnterpriseServices.ResourcePool..ctor(TransactionEndDelegate cb) +11
   System.Data.SqlClient.ConnectionPool..ctor(DefaultPoolControl ctrl) +797
   System.Data.SqlClient.PoolManager.FindOrCreatePool(DefaultPoolControl ctrl) +170
   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +358
   System.Data.SqlClient.SqlConnection.Open() +384
   pxgl._default.Page_Load(Object sender, EventArgs e) in d:\documents and settings\张\myweb\pxgl\default.aspx.cs:76
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

解决方案 »

  1.   

    应该是datacon.creatcon()返回了null,跟进去看看
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    SqlConnection con=datacon.creatcon();
    设置一个断点,看看con都有什么,对不对?
      

  3.   

    我的datacon.creatcon()只是一个
    public static SqlConnection creatcon()
    {return new SqlConnection("server=;database=pxgl;uid=sa;pwd=741;");}
    我把datacon.creatcon()改为
    SqlConnection con=new SqlConnection("server=;database=pxgl;uid=sa;pwd=741;");
    con.open;
    但还是不行,提示信息和上面的一样!不知道为什么!要不说不是简单的连接问题呢!我想可能是机器的设置出问题了,我程序一直没有修改过,过了两天就成这个样子了!拷贝到其他的机器上,就能运行。这是什么原因啊? 我把sql删除重新安装,不行,vs。net重装不行。唉,不知道怎么回事!
      

  4.   

    server=加上本机IP;database=pxgl;uid=sa;pwd=741;
    看看
      

  5.   

    server=;database=pxgl;uid=sa;pwd=741
    servername是什么?你用"服务器资源管理器"加你的数据库看看
      

  6.   

    请用"server=IP地址;UID=sa;PWD=741;DATABASE=pxgl"试试,强烈建议设置断点,看下con的值是什么。
      

  7.   

    用"服务器资源管理器"连接能连上,可是用用语句不行!你们说的方法我都实验过了,都不行啊!超光速引擎(358716925) 11:05:13
    连接服务器,换个字符串试试
    超光速引擎(358716925) 11:05:52
    Data Source=localhost;Initial Catalog=数据库名;pooling = true;user id=sa;password=
    超光速引擎(358716925) 11:06:05
    Data Source=服务器名;Initial Catalog=数据库名;pooling = true;user id=sa;password= 
    93646145(93646145) 11:07:27
    ???我试一试!
    93646145(93646145) 11:09:39
    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 75: // SqlConnection con=datacon.creatcon();
    行 76:   SqlConnection con=new SqlConnection("Data Source=10.13.100.8;Initial Catalog=pxgl;pooling = true;user id=sa;password=741;");
    行 77:  con.Open();
    行 78:             
    行 79:  string tabname="pxjbqk1";
     源文件: d:\documents and settings\张\myweb\pxgl\default.aspx.cs    行: 77 堆栈跟踪: 
    [NullReferenceException: 未将对象引用设置到对象的实例。]
       LoadLibraryW(UInt16* ) +0
       System.EnterpriseServices.Thunk.Security.Init() +76
       System.EnterpriseServices.Thunk.Security.SuspendImpersonation() +81
       System.EnterpriseServices.Platform.Initialize() +503
       System.EnterpriseServices.ResourcePool..ctor(TransactionEndDelegate cb) +11
       System.Data.SqlClient.ConnectionPool..ctor(DefaultPoolControl ctrl) +797
       System.Data.SqlClient.PoolManager.FindOrCreatePool(DefaultPoolControl ctrl) +170
       System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +358
       System.Data.SqlClient.SqlConnection.Open() +384
       pxgl._default.Page_Load(Object sender, EventArgs e) in d:\documents and settings\张\myweb\pxgl\default.aspx.cs:77
       System.Web.UI.Control.OnLoad(EventArgs e) +67
       System.Web.UI.Control.LoadRecursive() +35
       System.Web.UI.Page.ProcessRequestMain() +731 还是不行!
    天空(539182809) 11:11:07
    Data Source=.;Initial Catalog=数据库名;pooling = true;user id=sa;password= 
    93646145(93646145) 11:13:31
    天空老大,先前我用的是
    SqlConnection("server=;database=pxgl;uid=sa;pwd=;");
    但是不行!
    93646145(93646145) 11:13:55
    10.13.100.8是我的局域网ip!
    天空(539182809) 11:16:21
    我的意思是Data Source=点 
    93646145(93646145) 11:19:33
    哦!改了,也不行,以前能用,不知道动那里了,就不能用了,绝对没有动程序!  重新装了系统,重装sql,重装vs后就能用,上次就出现过,
    天空(539182809) 11:19:11
    那应该是你的sql驱动有问题
    93646145(93646145) 11:20:41
    哦,就是,重新装sql也不顶用啊! 怎么修复这个问题啊?
    93646145(93646145) 11:20:49
    不想总是装系统!
    天空(539182809) 11:20:00
    google或者百度
    93646145(93646145) 11:21:12
    试了试,找不到!
    天空(539182809) 11:20:52
    那你调试下,跟进去,也不一定就是那里出错
    超光速引擎(358716925) 11:21:07
    Data Source=localhost;Initial Catalog=pxgl;pooling = true;user id=sa;password=741;本机用一下LocalHost
    93646145(93646145) 11:22:14
    跟进去了,没有什么异常!
    超光速引擎(358716925) 11:21:26
    你有没有改过服务器端口?
    天空(539182809) 11:21:43
    不清楚了,很牛的错误 
    93646145(93646145) 11:22:55
    超光 那个也用了,不是那里的问题,可能就是sql的问题,我的sql2000能用!
    超光速引擎(358716925) 11:22:05
    你用查询分析器能连上?
    93646145(93646145) 11:23:06
    但就是连不上!唉!
    93646145(93646145) 11:23:34
    查询分析器,??? 没有实验过!
    SQS(309230731) 11:22:40
    查询分析器也连不上?那看看端口吧
    天空(539182809) 11:23:35
    我告诉你最简便的方法,你把数据组件里面不是有一个sqlconnection组件么,拖倒到你的页面上用它连接一下,看可不可以,如果可以你把它的连接字符串复制一下放到你的程序里面
    93646145(93646145) 11:25:00
    哦!
    93646145(93646145) 11:25:18
    查询分析器能连上啊!
    天空(539182809) 11:24:24
    如果这个样子都连接不了的话,你只有重装系统了,在ghost下
    天空(539182809) 11:24:44
    你用那个sqlconnection组件试试
    93646145(93646145) 11:25:57
    我试一试!
    93646145(93646145) 11:29:16
    workstation id=XXZX04;packet size=4096;user id=sa;data source=XXZX04;persist security info=False;initial catalog=pxgl
    唉,控件能连接上,把字符串拷贝到那里,还是不行啊!这是怎么回事啊?
    天空(539182809) 11:28:54
    那就是你程序的问题了,你在好好看看把
    93646145(93646145) 11:31:17
    呵呵,程序以前能用啊!现在连接都改了好几个了,还是不能用,怎么回事啊?重新装系统了,又能用了!
    天空(539182809) 11:32:16
    不要考虑以前了,应该是目前出现什么问题,以及你目前有没有改动程序如果没有,是不是SQL操作出错等
    93646145(93646145) 11:34:06
    哦!问题是我重新装了系统就可以用了啊!
      

  8.   

    try
    {
    SqlConnection conn = new SqlConnection("data source=(local);database=Northwind;user id=sa;password=;");
                conn.Open();
    }
    catch( Exception ex )
    {
      throw ex;
    }
    写一个最简单的程序,看看有没有抛出异常
      

  9.   

    上午整了半天没有整好,我是ghost一遍机器,也不行,谁知道下午我再修改连接语句时能用了,我再使用原来的语句进行连接,也可以了,nnd,不知道什么问题,所以这个分也不好加,只有加到最先回答的人身上了,不好意思了各位!