gpt4 book ai didi

sql-server - Docker:在 docker 镜像之外启动一个 mssql 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:01 26 4
gpt4 key购买 nike

我一直在尝试在我的 docker 上运行 MSSQL 脚本,但它总是失败...是我的语法错误还是什么...我看过这篇文章,但它不起作用 Executing SQL scripts on docker container

docker exec mssql '/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 -q </CRE.sql'

这返回了一个错误

rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:262: starting container process caused "exec: \"/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P ************** -q </CRE.sql\": stat /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P AucMa1633485 -q </CRE.sql: no such file or directory"

我也试过这样的...

sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'gitgood12345' -q </CRE.sql

命令返回这个错误,我不确定为什么....

Sqlcmd: '-q': Missing argument. Enter '-?' for help.

请帮助我...第二种方法曾经有效,我想我忘记了一个参数或其他东西...

最佳答案

sqlcmd -q 选项需要您要运行的命令的参数。由于您的示例是标准输入中的管道命令,因此请尝试不使用 -q .

docker exec mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 < /CRE.sql

引用所有内容会导致容器尝试执行名为 "/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P gitgood12345 -q </CRE.sql" 的二进制文件这是不存在的。

关于sql-server - Docker:在 docker 镜像之外启动一个 mssql 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46536708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com