有什么方法可以拒绝远程访问MySQL数据库?

时间:2012-01-05 18:18:39

标签: c# mysql cpanel

所以我在NoPayHost.com上购买了一个主机。但他们不允许使用远程mysql连接。 我想在C#中创建一个客户端应用程序。偶尔会做一些插入和选择。现在这个选项已关闭。有没有办法欺骗这个?有运行的webserver,ftp服务器等等(你可以查看该站点)。我可能,也许它可以将一些数据直接发送到网络服务器,然后用PHP或其他东西解析我的数据。??我不知道,以前不喜欢这样。 编辑: 也许一种方法是将数据作为POST发送?我可以让它发挥作用吗?

嘿,好吗

public class PostRequest
{
    private WebRequest request;
    private Stream dataStream;
    public PostRequest(string url, string data)
    {
        request = WebRequest.Create(url);
        request.Method = "POST";
        string postData = data;
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = byteArray.Length;
        dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();
    }

    public string GetResponse()
    {
        string responseFromServer = new StreamReader(
            request.GetResponse().GetResponseStream()).ReadToEnd();
        dataStream.Close();
        return responseFromServer;
    }
}

static void Main(string[] args)
{
    PostRequest myRequest = new PostRequest(
        "http://www.domain.net", "a=value1&b=value2");
    Console.WriteLine(myRequest.GetResponse());
    Console.ReadLine();
}

2 个答案:

答案 0 :(得分:0)

你的意思是,就像面向服务的方法一样?您可以将这些需求封装到公开数据和/或功能(如插入数据)的Web服务中,但不要忘记在思考实现列表中添加安全性。选择哪种技术取决于您的网络服务器。

答案 1 :(得分:0)

您可以创建一个处理数据库命中的Web服务(或Web应用程序),并将数据集返回给应用程序。然后就mysql而言,点击来自本地网络服务器。