Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia pessoal,
o problema é o seguinte, tenho dois servers um é o web e o outro o banco de dados. Em uma determinada página chama uma procedure que le o arquivo que está sendo enviado por upload. Entretando gera o seguinte erro
Microsoft OLE DB Provider for SQL Server error '80040e14'
Não é possível carregar em massa porque o arquivo "CAMINHO\ARQUIVO.txt" não pôde ser aberto. Código do erro do sistema operacional 5(Access is denied.).
já tentei de tudo, permissao nas pastas, mapear, li vaaaaaarios foruns os quais raros falam de alguma solução (estas com trocentos passos http://www-01.ibm.com/support/docview.wss?uid=swg21347757) mas nada efetivamente que indicasse uma solução.
Pelo que entendi é com o Bulk Insert, mas não tenho muito conhecimento de configurações no Sql Server. Se alguem puder indicar a luz no fim do tunel agradeço!
No casos em que precisei fazer isso, eu mapeei com com o xp_cmdshell
EXEC XP_CMDSHELL ''NET USE G: \\servidor\unidade /USER:usuario senha'', NO_OUTPUT
Deste modo ele cria uma unidade G e eu manipulo o arquivo como quero ;)
Que bom que resolveu
Abçs
felizmente conseguiram aqui achar uma solução, mapear a unidade pelo sql server. Quem tiver o mesmo problema, use o xp_cmdshell:
http://msdn.microsoft.com/en-us/library/aa260689%28SQL.80%29.aspx