sql >> データベース >  >> RDS >> Sqlserver

ローカルまたは一時ファイルを使用せずにストアド プロシージャの出力を FTP 上のファイルに直接書き込む方法は?

    CLR 統合アセンブリの実装が許可されている場合は、一時ファイルを作成しなくても実際に FTP を使用できます:

    public static void DoQueryAndUploadFile(string uri, string username, string password, string filename)
    {
        FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(uri + "/" + filename);
        ftp.Method = WebRequestMethods.Ftp.UploadFile;
        ftp.Credentials = new System.Net.NetworkCredential(username, password);
    
        using(StreamWriter sw = new StreamWriter(ftp.GetRequestStream()))
        {
            // Do the query here then write to the ftp stream by iterating DataReader or other resultset, following code is just to demo concept:
            for (int i = 0; i < 100; i++)
            {
                sw.WriteLine("{0},row-{1},data-{2}", i, i, i);
            }
            sw.Flush();
        }
    }
    


    1. イベントスケジューラのステータスを確認する方法mysql

    2. Symfony2 DoctrineQbSTR_TO_DATE不明な関数

    3. このコードはSQLインジェクションを防ぎますか?

    4. AmazonRDSでmysql接続が作成されるたびにプロシージャを呼び出す方法