我的Linux机器中有一个.sql文件。我想连接到远程Windows计算机上的MS SQL数据库并在该数据库中运行.sql文件。
osql -S servername -U xx -P yy runs okay and returns a SQL window like:
SQL>
我可以使用它运行单个查询。我有一个.sql
文件,其中包含许多sql命令,这些文件需要在名为abc
的数据库上运行。我该如何使用shell命令。以下对我不起作用,
osql -S mssql -U xx -P yy -i /home/admin/Script.sql -D abc
我收到以下错误,
Illegal option -i
Syntax: osql -S server -U user -P password
Script.sql文件的路径正确,因为这会打开文件-vi /home/admin/Script.sql。不确定是什么问题。任何帮助,将不胜感激
osql对我不起作用。我尝试了sqlcmd,它像一个魅力。参考了这些链接以安装ms sql工具-http://www.thesqlreport.com/?p=1494,https://sqlserveronlinuxbackup.com/sqlcmd-command-not-found-ubuntu/。
sqlcmd语法:sqlcmd -S 10.0.0.0 -U xx -P yy -d mydb -i /home/admin/abc.sql