尝试调用我的WebService方法时出现以下错误。它指向pxy.AddCustomer(txtLogin.Text);
,但我很困惑为什么我收到此错误以及如何解决它。
我在另一个回复中读到它发生了,因为我的Web引用是解决方案中的Web服务,而不是发布的Web服务。但我不确定这是多么真实,因为在编写我们的项目时,我们的教授告诉我们这样做,直到我们的项目准备好发布。
System.Web.Services.dll中发生了'System.Web.Services.Protocols.SoapException'类型的异常,但未在用户代码中处理 其他信息:System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)---> System.ComponentModel.Win32Exception:找不到网络路径
Web Services WebMethod:
[WebMethod]
public void AddCustomer(string Name)
{
SqlCommand objCommand = new SqlCommand();
objCommand.CommandType = CommandType.StoredProcedure;
objCommand.CommandText = "AddCustomer";
SqlParameter inputParameter = new SqlParameter("@theName", Name);
DBConnect objDB = new DBConnect();
objCommand.Parameters.Add(inputParameter);
objDB.GetDataSetUsingCmdObj(objCommand);
}
按钮点击:
protected void btnNewUser_Click(object sender, EventArgs e)
{
AuctionSvcPxy.AuctionService pxy = new AuctionSvcPxy.AuctionService();
pxy.AddCustomer(txtLogin.Text);
Session["Customer"] = txtLogin.Text.ToString();
Response.Redirect("HomePage.aspx");
}//end btnNewUser_Click
连接电话:
public DBConnect()
{
myConnectionSql = new SqlConnection(SqlConnectString);
}
使用此连接,其中SqlConnectString是连接字符串,用于连接我的用户名和密码 和
public DataSet GetDataSetUsingCmdObj(SqlCommand theCommand)
{
theCommand.Connection = myConnectionSql;
SqlDataAdapter myDataAdapter = new SqlDataAdapter(theCommand);
DataSet myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet);
ds = myDataSet;
return myDataSet;
}