Sql server 通过命令行和Windows身份验证连接到网络中的SQL Server

Sql server 通过命令行和Windows身份验证连接到网络中的SQL Server,sql-server,sqlcmd,Sql Server,Sqlcmd,在服务器运行的系统中,我可以使用以下命令登录: sqlcmd -S "ComputerName\InstanceName" -d "DatabaseName" -i "sql.txt" -s"," -o "result.csv" 我想从另一台机器连接到此服务器,所以我尝试了此操作 sqlcmd -U "UserName" -S "ComputerName\InstanceName" -d "DatabaseName" -i "sql.txt" -s"," -o "result.csv" 上面

在服务器运行的系统中,我可以使用以下命令登录:

sqlcmd -S "ComputerName\InstanceName" -d "DatabaseName" -i "sql.txt" -s"," -o "result.csv"
我想从另一台机器连接到此服务器,所以我尝试了此操作

sqlcmd -U "UserName" -S "ComputerName\InstanceName" -d "DatabaseName" -i "sql.txt" -s"," -o "result.csv"
上面的“UserName”是具有管理权限的服务器计算机的默认用户名。此用户帐户没有任何密码

发出该命令后,它要求输入密码。由于没有密码,我按enter键。但我得到了以下错误:

Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login failed for user 'UserName'..

-U UserName
指定SQL Server登录名,而不是Windows用户的名称。在我看来,您似乎想使用Windows用户。正确的方法是拥有一个域,以域用户的身份运行,并在SQL中将适当的权限授予您所属的域组。不过,您可以使用
runas/netonly/user:ComputerName\UserName sqlcmd-E

-U UserName
指定SQL Server登录名,而不是Windows用户。在我看来,您似乎想使用Windows用户。正确的方法是拥有一个域,以域用户的身份运行,并在SQL中将适当的权限授予您所属的域组。尽管如此,您可以使用
runas/netonly/user:ComputerName\UserName sqlcmd-E

我遇到了这种情况:

sqlcmd -S "server" -d "db" -E   -i test.sql 
这将给出“Sqlcmd:Error:Microsoft SQL Server本机客户端11.0:用户'DOMAIN\administrator'登录失败…”

但当我切换到:

sqlcmd -S server -d db -E   -i test.sql 
它很好用。所以请注意你的双引号。希望这可能会有所帮助。

我遇到这种情况:

sqlcmd -S "server" -d "db" -E   -i test.sql 
这将给出“Sqlcmd:Error:Microsoft SQL Server本机客户端11.0:用户'DOMAIN\administrator'登录失败…”

但当我切换到:

sqlcmd -S server -d db -E   -i test.sql 

它很好用。所以请注意你的双引号。希望这可能会有所帮助。

我尝试运行
runas/netonly/user:“NEW1-PC\new 1”sqlcmd-E
因为我的用户名中有空格,所以我用双引号括起来。但我在执行此操作时会得到RUN-AS用法注释。所述用法注释是否向您显示了正确的语法?我试着运行
runas/netonly/user:“NEW1-PC\new 1”sqlcmd-E
因为我的用户名中有空格,所以我用双引号括起来。但我在执行此操作时会得到RUN-AS用法注释。所述用法注释是否向您显示了正确的语法?读它们,跟着它们。