我有一个托管在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服务查询远程数据库。在这种情况下我有哪些方法?