sql >> Databasteknik >  >> RDS >> Sqlserver

Hur skriver man lagrad procedurutdata direkt till en fil på en FTP utan att använda lokala eller temporära filer?

Om du fick implementera CLR-integrationssammansättningar kunde du faktiskt använda FTP utan att behöva skriva en temporär fil:

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. Hur kan jag öka en kolumn med en i en utlösare?

  2. Hur man ansluter till en Oracle-databas Anslutning från .Net Core

  3. PDO-utlåtande tar 400 gånger längre än MySQL CLI

  4. SQL - Hur man väljer en rad med en kolumn med maxvärde i Oracle