早上调试程序的时候出现如下问题:  执行到 Conn.Open();时报错; 错误提示:System.NullReferenceException: 未将对象引用设置到对象的实例。代码如下: SqlConnection Conn = new SqlConnection(); Conn.ConnectionString = "data source=127.0.0.1;persist security info=False;initial catalog=flyhouse;user id=sa; password=;Max Pool Size=512";

Conn.Open();堆栈跟踪:  
[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
   WebApplication3.WebForm1.Page_Load(Object sender, EventArgs e) in f:\w文件备分\flyhouse\programe\webapplication3\webform1.aspx.cs:34
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731 

解决方案 »

  1.   

    楼主的数据库呢?
    写成这样不是更方便么
    connectionString="server=172.16.1.6;User ID=rrr;Password=rrr;database=rrr_portal;Provider = SQLOLEDB.1;Connection Reset=FALSE"
      

  2.   

    initial catalog=flyhouse;
    是库吧?
      

  3.   

    SQL 2000:
    static string StrConn = "workstation id=202.134.127.77;data source=202.134.127.77;initial catalog=Yellowpage;user id=sa;password=grt2006";SQL2005:
     con = new SqlConnection(@"Server=.\SQLExpress;Database=db_CMS;Persist Security Info=True;User ID=sa;Password=Masslong");
      

  4.   

    yaoshuwen() ( ) 信誉:100  2007-07-19 15:08:39  得分: 0  
     
     
       数据库连接字符串有点问题=。=
      
     ===========================================》
    一般是正常如何写的?
      

  5.   

    这字符串好像没问题,你sa的password为空吗?
      

  6.   

    新建了个项目````还是执行到 Conn.Open()的时候报错```
    会不会是数据库的原因?
      

  7.   

    try "data source=127.0.0.1;persist security info='"+False+"';initial catalog='"+flyhouse+"';user id=sa; password=;Max Pool Size=512";
      

  8.   

    Max Pool Size=512
    问题出在这,改大一点或者重启电脑
      

  9.   

    你改成“data source=127.0.0.1;user id=sa; password=;database=数据库名”试试
      

  10.   

    Max Pool Size=512
    最大就是512了
      

  11.   

    去了Max Pool Size=512之后呢
      

  12.   

    hengwang007(★★★★★) ( ) 信誉:100  2007-07-19 16:23:37  得分: 0  
     
     
       这个问题可不简单,楼主出400分也不一定有人解决得了,以前提这问题的人多了去了,就没见结帖的,哈哈,没办法,怀疑与操作系统版本或某些设置有关系
      
     
    ----------------------------------------------------------------》
    TO:hengwang007(★★★★★) (冒充5星的)
        问题解决了```方法很简单 ```我重启了下就可以了`````  现在准备买块豆腐撞死
    非常感谢 楼上的朋友的回复``
      

  13.   

    拉一个SqlConnection控件到页面上,再用向导设置连接,如成功.再.open,可能会帮你排除一些原因