问题描述
privatevoidtimer1_Tick(objectsender,EventArgse){stringsCen=textBox4.Text;stringsCon="";stringsTel="";if(axSzhtoSms1.smsStatus!="")return;intsBit=0;//7为指定发7BIT短信,8指定发8Bit短信,0为自动判别,1为发至SP号,9发为送工业用16进制短信if(checkBox2.Checked)sBit=9;if(checkBox3.Checked)sBit=1;label5.Text="正在发送短信...";Strings="SELECT*FROMMsg_SendLogwherezt='0'";ConnStr.Open();SqlDataAdapterDa=newSqlDataAdapter(s,ConnStr);DataSetDs=newDataSet();Da.Fill(Ds);Da.Dispose();SqlCommandcmd=newSqlCommand("updateMsg_SendLogsetzt='1'wherezt='0'",ConnStr);cmd.ExecuteNonQuery();ConnStr.Close();for(inti=0;i<Ds.Tables[0].Rows.Count;i++){sCon=Ds.Tables[0].Rows[i]["content"].ToString();sTel=Ds.Tables[0].Rows[i]["phonenumber"].ToString();textBox7.Text=textBox7.Text+"状态:"+axSzhtoSms1.YhSendSms(sCen,sTel,sCon,sBit)+"["+sTel+"]rn";}label5.Text="发送短信结束";}错误提示:在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)我的问题:为什么我运行就报错呢?怎么调试?代码是厂家给的。在ConnStr.Open();的位置出错,SqlConnectionConnStr;短信猫是惠通的。
解决方案
解决方案二:
很明显数据库连接有问题
解决方案三:
我也知道是数据库连接问题,晕死!!!!!!!!!!!!问题是怎么办????大哥
解决方案四:
你把程序的连接字符串贴出来,你看下连接字符串里的数据库,你电脑上有吧,用户名密码都对吧
解决方案五:
provider:命名管道提供程序,error:40-无法打开到SQLServer的连接导致这个的问题原因多了网络连接不上,端口不正确,服务没开,没有设置命名管道和tcp、ip等
解决方案六:
引用3楼qz521dotnet的回复:
你把程序的连接字符串贴出来,你看下连接字符串里的数据库,你电脑上有吧,用户名密码都对吧
我找不到哪里是连接字符串,有点看不太懂C
解决方案七:
#引用5楼cui4028的回复:
引用3楼qz521dotnet的回复:你把程序的连接字符串贴出来,你看下连接字符串里的数据库,你电脑上有吧,用户名密码都对吧我找不到哪里是连接字符串,有点看不太懂C#
SqlDataAdapterDa=newSqlDataAdapter(s,ConnStr);ConnStr就是连接字符串
解决方案八:
上边说错了到这个ConnStr里边找找,应该有设置连接字符串的地方