[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class OracleService : System.Web.Services.WebService 
{
    public OracleService () {        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }    [WebMethod]
    public DataSet GetSet()
    {
        DataSet ds = new DataSet();
        OracleDataAdapter oda = new OracleDataAdapter("select *" , "conStr")
        oda.Fill(ds);
        return ds;
    }
}
客户端代码如下,已经在项目添加了web引用namespace FO
{
    public partial class Form1 : Form
    {
        private void Form1_Load(object sender, EventArgs e)
        {
            FO.WebReference.OracleService o1 = new FO.WebReference.OracleService();
            dataGridView1.DataSource = o1.GetSet().Tables[0];
        }
    }
}
这样做客户端就提示 "需要 Oracle 客户端软件 8.1.7 或更高版本。"
都已经用webservice封装起来了嘛
为什么还这样
在此请教各位朋友

解决方案 »

  1.   


    是不是oracle目录的权限
    在发布webservice的机器上调试能通过
    应该就不是这个原因
      

  2.   

    那可能是webservice报回的错误.
      

  3.   

    你在ws的机器上访问这个ws能成功吗?
      

  4.   


    在WS的机器上调试可以成功,不会说"需要 Oracle 客户端软件 8.1.7 或更高版本。" 
    但在WS的机器上通过web 引用就出这个错了
      

  5.   

    应该不会的,我也用ws封装oracle没有问题。