Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • * Dator Kunskap >> Programvara >> Database Software >> Content

    Hur man använder sp_executesql att bekämpa SQL Injektioner

    SQL Server sp_executesql lagrade proceduren körs dynamiska SQL-satser som du skapar i ett program . SQL-injektion är ett hack som gör det möjligt för användare att få tillgång till din SQL-databas . Använd sp_executesql lagrade procedurer tillsammans med " ersätt"-funktion för att ersätta det enkelt citationstecken , som används för att köra skadlig kod på din server . Instruktioner
    1

    Klicka på Windows " Start" och välj " Alla program ". Klicka " SQL Server , " klicka sedan på " SQL Server Management Studio " för att öppna programmet .
    2

    Ange ditt användarnamn och lösenord i SQL server log - in skärmen för att komma åt servern databaserna . Klicka på en databas som du vill fråga och välj " Ny fråga " för att öppna editorn .
    3

    Skapa en dynamisk SQL-fråga . I följande kod skapas en dynamisk fråga som innehåller citat inom uttalande :

    deklarera @ query som nvarchar ( 500 ) set @ query = " select namn från kunder där signupdate = '' 1/1/2011 '' '

    i detta exempel kan en hacker infoga citat i " där " klausul , vilket orsakar fel i SQL-frågan .
    4

    Använd sp_executesql lagrade proceduren med Replace funktionen att undvika SQL-injektion . Skriv följande kod i editorn :

    sp_executesql Ersätt ( @ query , ' \\ '' , '' '' ) katalog

    Koden ersätter varje enskilt citat med en dubbel citat , vilket eliminerar möjlighet för SQL-injektion .
    5

    Tryck på F5 -tangenten för att utföra ett uttalande . SQL utför och resultatet av frågan visas i resultaten panelen .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur Analysera Access- data
    ·Så här öppnar du den färg ComboBox Format Röd
    ·Lägga till en grupp sidfot till en Access 2007 Rapport…
    ·Lägga till diagram till rapporter i Access 2007
    ·Hur importera flera kalkylblad till Access
    ·OpenOffice Base Funktioner
    ·Syftet med ett CRM -system
    ·TRIM ( ) funktionen i T - SQL
    ·Så här visar JPG-filer i Access-rapporter
    ·Faktorer som påverkar prestanda för en databas
    Utvalda artiklarna
    ·Hur Behåll PDF formatering när den konverteras till W…
    ·Hur du ändrar Bullet Mellanrum i MS Word
    ·Hur Rip DV-band från videokamera till AVI
    ·Hur man bränner en CDR -fil till en DVD
    ·Hur du gör din egen Holiday Animation
    ·Lägga till skuggning för att tabellceller i PowerPoin…
    ·Ooma Vs. Skype för internationella samtal
    ·Hur man använder PowerShell för att bara få Word DOC…
    ·Hur definierar registret Software License
    ·Hur man tar bort för mycket ljus i Photoshop
    Copyright © Dator Kunskap http://www.dator.xyz