sql >> Databasteknik >  >> Database Tools >> SSMS

Du har inte behörighet att använda bulk load statement-felet

För att se till att du har rätt behörighet att använda BULK-kommandon följ nedan

  • Utöka Säkerhet
  • Utöka Inloggningar
  • Högerklicka på ditt användarnamn och välj egenskaper (Ett dialogfönster visas)
  • Välj Serverroller
  • Välj bulkadmin för att kunna använda bulkkommandon eller sysadmin för att kunna använda alla kommandon till din databas.

Nu när det gäller frågan du använder är det inte helt rätt.

För att skapa tabellen

CREATE TABLE [dbo].[Stickers] (
        [name] varchar(10)
        , [category] varchar(10)
        , [gender] varchar(1)
        , [imageData] varchar(max)
)

För att infoga data med stort värde

INSERT INTO  [dbo].[Stickers] ([name], [category], [gender], [imageData])
SELECT 'Red dress'
        , 'Dress'
        , 'F'
        , photo.*
FROM OPENROWSET(BULK 'C:\Users\username\Desktop\misc-flower-png-55d7744aca416.png', SINGLE_BLOB) [photo]

Ett par anteckningar:

  • Du måste ange ett korrelationsnamn för bulkraduppsättningen efter FROM-satsen ([foto])
  • Använd det högra kolumnprefixet som har använts för korrelationen av bulkraduppsättningen (foto.*)
  • Kolumnen för massinlägget måste ställas in som varchar(max)

MSDN-artikel för detta:här



  1. komprimera alla' eller växla översikt i SQL Server Management Studio 2008

  2. phpMyAdmin Katalogen du ställer in för uppladdningsarbete kan inte nås

  3. phpmyadmin Felkod:200 när tabellstruktur laddas

  4. Sista chansen för det gamla priset