从我的Linux机器上的远程SQL Server数据库中运行sql脚本

问题描述 投票:0回答:1

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

sql-server database tsql freetds osql
1个回答
0
投票

osql对我不起作用。我尝试了sqlcmd,它像一个魅力。参考了这些链接以安装ms sql工具-http://www.thesqlreport.com/?p=1494https://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

© www.soinside.com 2019 - 2024. All rights reserved.