我的工作区中有多个服务器,我正在尝试连接,并希望创建一个SQL脚本来执行此操作。要连接到每个服务器,需要Windows凭据,并且服务器上的选项未以其他方式设置,我也无法访问它们,以免我说服需要。
那么是否可以使用 :Connect 命令来传递我的 Windows 凭据,或者我只能使用 SQL Server 身份验证来传递?
提前谢谢。
默认情况下,sqlcmd
将使用集成身份验证(Windows 凭据)。你可以使用 -E
指定它,正如 dsolimano 提到的,但这是不必要的。
通过排除密码开关的用户名和-P
-U
,暗示您希望使用 Windows 凭据。
一个例子是:
sqlcmd -S ServerName -i script.sql -o results.txt