sql >> Databáze >  >> RDS >> Sqlserver

Jak zapsat výstup uložené procedury přímo do souboru na FTP bez použití místních nebo dočasných souborů?

Pokud vám bylo povoleno implementovat integrační sestavení CLR, mohli byste skutečně používat FTP, aniž byste museli zapisovat dočasný soubor:

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. Chyba zablokování MySQL

  2. Audit historie více tabulek v databázi

  3. MySQL – PHP:Zobrazení výsledků v řádcích tabulky (5 výsledků na řádek)

  4. Skupinově maximum