我用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个? (注意:连接字符串不能更改!)
代码:
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个? (注意:连接字符串不能更改!)
测试成功的各种连接字符串: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;");