Web服务SoapException

时间:2016-11-10 01:22:09

标签: c# web-services

尝试调用我的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;
    }

0 个答案:

没有答案