Cannot bulk load because the file could not be opened. Operating System Error Code 3

后端 未结 7 766
萌比男神i
萌比男神i 2021-02-01 13:38

I\'m trying to set up a Stored Procedure as a SQL Server Agent Job and it\'s giving me the following error,

Cannot bulk load because the file \"P:\\file.csv\" could no

相关标签:
7条回答
  • 2021-02-01 14:08

    I dont know if you solved this issue, but i had same issue, if the instance is local you must check the permission to access the file, but if you are accessing from your computer to a server (remote access) you have to specify the path in the server, so that means to include the file in a server directory, that solved my case

    example:

    BULK INSERT Table
    FROM 'C:\bulk\usuarios_prueba.csv' -- This is server path not local
    WITH 
      (
         FIELDTERMINATOR =',',
         ROWTERMINATOR ='\n'
      );
    
    0 讨论(0)
  • 2021-02-01 14:10

    I would suggest the P: drive is not mapped for the account that sql server has started as.

    0 讨论(0)
  • 2021-02-01 14:15

    I did try giving access to the folders but that did not help. My solution was to make the below highlighted options in red selected for the logged in user

    0 讨论(0)
  • 2021-02-01 14:16

    To keep this simple, I just changed the directory from which I was importing the data to a local folder on the server.

    I had the file located on a shared folder, I just copied my files to "c:\TEMP\Reports" on my server (updated the query to BULK INSERT from the new folder). The Agent task completed successfully :)

    Finally after a long time I'm able to BULK Insert automatically via agent job.

    Best regards.

    0 讨论(0)
  • 2021-02-01 14:22

    It's probably a permissions issue but you need to make sure to try these steps to troubleshoot:

    • Put the file on a local drive and see if the job works (you don't necessarily need RDP access if you can map a drive letter on your local workstation to a directory on the database server)
    • Put the file on a remote directory that doesn't require username and password (allows Everyone to read) and use the UNC path (\server\directory\file.csv)
    • Configure the SQL job to run as your own username
    • Configure the SQL job to run as sa and add the net use and net use /delete commands before and after

    Remember to undo any changes (especially running as sa). If nothing else works, you can try to change the bulk load into a scheduled task, running on the database server or another server that has bcp installed.

    0 讨论(0)
  • 2021-02-01 14:25

    I have solved this issue,

    login to server computer where SQL Server is installed get you csv file on server computer and execute your query it will insert the records.

    If you will give datatype compatibility issue change the datatype for that column

    0 讨论(0)
提交回复
热议问题