Met de BULK INSERT-functie van Microsoft SQL Server kunt u snel gegevens in SQL Server laden.
Met het Easysoft SQL Server ODBC-stuurprogramma kunt u profiteren van deze SQL Server-functie van Linux:
- Download, installeer en licentieer het SQL Server ODBC-stuurprogramma op uw Linux-machine.
Zie de productdocumentatie van het SQL Server ODBC-stuurprogramma voor installatie- en licentie-instructies.
- Maak een SQL Server ODBC-stuurprogrammagegevensbron in odbc.ini die verbinding maakt met de SQL Server-instantie waarin u de gegevens wilt laden. Bijvoorbeeld:
[SQLSERVER_SAMPLE] Driver=Easysoft ODBC-SQL Server Description=Easysoft SQL Server ODBC driver Server=mymachine\myinstance User=mydomain\myuser Password=mypassword Database=mydatabase
- Gebruik
isql
om een SQL Server-tabel te maken om de gegevens op te slaan. Bijvoorbeeld:$ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE SQL> CREATE TABLE BULK_TEST ( test_id integer, test_name varchar(10) )
- Maak een bestand met enkele gegevens om in SQL Server in te voegen:
1,Apple 2,Orange 3,Plum 4,Pear
- Sla het bestand op als bulk.txt en kopieer het ergens waar de SQL Server-instantie toegang heeft tot het bestand.
Dit kan op de SQL Server-machine zijn of op een externe gedeelde map. SQL Server 2008 en later ondersteunt UNC-paden (Universal Naming Convention) om het bestand te lokaliseren.
Voor onze test hebben we het bestand op een Samba-share geplaatst:
\\myhost\myshare
- Gebruik
isql
om de bulkinvoeging te starten. Bijvoorbeeld:SQL> BULK INSERT bulk_test FROM '\\myhost\myshare\bulk.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )