0

我的 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。不确定是什么问题。任何帮助,将不胜感激

4

1 回答 1

0

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

于 2020-05-13T14:37:19.713 回答