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

U heeft geen toestemming om de bulkload-instructiefout te gebruiken

Om er zeker van te zijn dat je de juiste rechten hebt om BULK-commando's te gebruiken, volg je het onderstaande

  • Uitbreiden Beveiliging
  • Uitvouwen Aanmeldingen
  • Klik met de rechtermuisknop op uw gebruikersnaam en kies eigenschappen (Er verschijnt een dialoogvenster)
  • Kies Serverrollen
  • Selecteer bulkadmin om bulkcommando's of sysadmin . te kunnen gebruiken om alle commando's voor uw database te kunnen gebruiken.

Wat betreft de zoekopdracht die u gebruikt, deze klopt niet helemaal.

Voor het maken van de tabel

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

Voor het invoegen van de grote waardegegevens

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]

Een paar opmerkingen:

  • U moet een correlatienaam instellen voor de bulkrijenset na de FROM-component ([foto])
  • Gebruik het rechterkolomvoorvoegsel dat is gebruikt voor de correlatie van de bulkrijenset (foto.*)
  • De kolom voor de bulk-insert moet worden ingesteld als varchar(max)

MSDN-artikel hiervoor:hier



  1. Microsoft SQL Server kopieer-plakresultaten naar Excel werkt niet

  2. phpMyAdmin volledig verwijderen

  3. phpMyAdmin installeren met Nginx op CentOS 8

  4. PHP Insert in MySQL-syntaxisfout