Kan någon hjälpa mig med hur jag ska importera en csv fil till en databas?
Det handlar om csv fil med ip adresser för att se var besökare kommer ifrån. Googlade och hittade lite script exempel där man använder BULK INSERT och ska ange fysisk sökväg till csv filen, typ: c:/csvfil.csv ... Innebär det att jag måste ha direkt åtkomst till den dator sql servern är installerad på??
jag menar mitt webbhotell har ju flera servrar. SQl servern ligger ju en egen och webbservern på en annan... Finns det något annat sätt att lösa detta??
Kan tilläggas att det är en ganska stor csv fil.. Typ 1.3Mb... Någon som vet vad det kan innebära utrymmesmässigt på sql databasen..
Kan någon hjälpa mig med hur jag ska importera en csv fil till en databas?
Det handlar om csv fil med ip adresser för att se var besökare kommer ifrån. Googlade och hittade lite script exempel där man använder BULK INSERT och ska ange fysisk sökväg till csv filen, typ: c:/csvfil.csv ... Innebär det att jag måste ha direkt åtkomst till den dator sql servern är installerad på??
jag menar mitt webbhotell har ju flera servrar. SQl servern ligger ju en egen och webbservern på en annan... Finns det något annat sätt att lösa detta??
Kan tilläggas att det är en ganska stor csv fil.. Typ 1.3Mb... Någon som vet vad det kan innebära utrymmesmässigt på sql databasen..
Tacksam för all hjälp..
Du måste överföra filen till webbhotellets servrar. Sedan om du behöver lägga den på just databasservern eller om det går bra att ladda upp den via ftp till din egna area beror på hur ditt webhotell har konfigurerat systemet.
Du kan exempelvis ange \\servernamn\share\mintextfil.txt istället för c:\
BULK INSERT MyTable
FROM 'C:\users\evilaid\www\ips.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
eller
BULK INSERT MyTable
FROM '\\webbserver\users\evilaid\www\ips.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)