gpt4 book ai didi

sql-server - -S 服务器时出现 sqlcmd 错误

转载 作者:行者123 更新时间:2023-12-05 04:14:04 25 4
gpt4 key购买 nike

我有一个很奇怪的情况。我正在使用 sqlcmd 通过以下命令运行脚本:

sqlcmd -S %SName% -U %UName% -P %Pwd% -d %DbName% -I -i test.sql >> test_log.txt 2>&1

SName 是 IP\Instance,例如 10.10.10.100\MyInstance

test.sql的内容很简单:

select @@servername
select getdate()

当我运行它时,出现以下错误:

Sqlcmd:错误:Microsoft ODBC Driver 11 for SQL Server:未找到数据源名称且未指定默认驱动程序。

***如果我将脚本复制并粘贴到另一台机器上并运行它就可以正常工作。

为什么要尝试通过 ODBC 连接?

我认为这是一个环境问题,但我不知道从哪里开始寻找。

谢谢

最佳答案

当从命令行使用 SQLCMD 时,它默认使用 Microsoft ODBC 驱动程序。

来自 https://msdn.microsoft.com/en-us/library/ms162773.aspx :

SQL Server Management Studio uses the Microsoft .NET Framework SqlClient for execution in regular and SQLCMD mode in Query Editor. When sqlcmd is run from the command line, sqlcmd uses the ODBC driver. Because different default options may apply, you might see different behavior when you execute the same query in SQL Server Management Studio in SQLCMD Mode and in the sqlcmd utility.

您需要在目标环境中配置 ODBC 才能使 SQLCMD 正常工作。

关于sql-server - -S 服务器时出现 sqlcmd 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35891726/

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