Run sql script on remote SQL Server database from my Linux machine

3k Views Asked by At

I have a .sql file in my linux machine. I would like to connect to MS SQL database in the remote windows machine and run the .sql file in that database.

osql -S servername -U xx -P yy runs okay and returns a SQL window like:

SQL>

I can run individual queries using this. I have a .sql file with lot of sql commands which I need to run on a database called abc. How can I do that using shell command. The following doesn't work for me,

osql -S mssql -U xx -P yy -i /home/admin/Script.sql -D abc

I get the following error,

Illegal option -i
Syntax: osql -S server -U user -P password

The path of Script.sql file is correct as this opens the file - vi /home/admin/Script.sql. Not sure what the problem is. Any help would be appreciated

1

There are 1 best solutions below

0
Aparna Moorthi On

osql isn't working for me. I tried sqlcmd and it worked like a charm. Referred these links for ms sql tools installation - http://www.thesqlreport.com/?p=1494, https://sqlserveronlinuxbackup.com/sqlcmd-command-not-found-ubuntu/.

sqlcmd syntax: sqlcmd -S 10.0.0.0 -U xx -P yy -d mydb -i /home/admin/abc.sql