远程调用WCF服务

时间:2017-04-17 15:10:16

标签: wcf service

我有一个托管在IIS和远程数据库中的WCF服务。

我有一个在B位置工作的客户端。每个地点都相互远离。

远程数据库不接受1433 sql端口用于远程请求。

我在网络应用中添加了WCF服务:

//// WCF Method ////
public SqlDataReader DataReader(string query)
{
    SqlCommand cmd = new SqlCommand(); 

    SqlConnection con = new SqlConnection(RemoteConnection());
    con.Open();
    cmd = new SqlCommand(query, con);     

    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}

public  string RemoteConnection()
{
    var con = new SqlConnection("Data Source=.;Initial Catalog=DBNAME;User ID=sa;Password=abc123abc;");   
    return con.ConnectionString;
}

我从远程端调用WCF,如下所示

     WcfWebService srv = new WcfWebService();
     GridView1.DataSource = srv.DataReader("SELECT * FROM TABLE);

但是我收到了错误:

  

基础连接已关闭:接收时发生意外错误。

我只想通过远程端的WCF服务查询远程数据库。在这种情况下我有哪些方法?

0 个答案:

没有答案