我用InfoPath连接数据库,但是提示连接超时,可是同样的代码能够在WinForm中运行
代码:
   string connstr = "SERVER=\"LIUFENG2\";DATABASE=\"A2K\";INTEGRATED 
SECURITY=SSPI;POOLING=TRUE;";
   SqlConnection sql = new SqlConnection(connstr);
   sql.Open();服务器是liufeng2, liufeng2和junwei都是同一个域下的用户,使用上面的代码会有不同的执行结果:
1. 用户名(域): liufeng2, WinForm,  OK
2. 用户名(域): junwei,   WinForm,  OK
3. 用户名(域): liufeng2, InfoPath, OK
4. 用户名(域): junwei,   InfoPath, 错误怎么解决第4个? (注意:连接字符串不能更改!)

解决方案 »

  1.   


    测试成功的各种连接字符串:ConnectionStringmyConnectionString="Initial Catalog=Northwind;"+"Data Source=PENTIUM4;user id=sa;password=;Connect Timeout=20";看一下这里:
    myConnectionString="workstation id=PENTIUM4;packet size=4096;integrated security=SSPI;data source=PENTIUM4;persist security info=False;initial catalog=Northwind";SqlConnection myConn=new SqlConnection(@"server=PENTIUM4;uid=sa;pwd=;database=Info;");
    SqlConnection myConn=new SqlConnection(@"server=PENTIUM4;user id=sa;password=;database=Info;");
      

  2.   

    SqlConnection myConn=new SqlConnection("server=.;uid=sa;pwd=;database=pubs;");
      

  3.   

    谢谢两个,现在搞定了,原来是WINDOWS防火墙搞的鬼.