无论我尝试什么,都无法使SQLCMD工作


10

无论我做什么,我都无法使SQLCMD正常工作。我试图运行一个大小为200mb +的脚本,并且无法从sql服务器应用程序运行,因此我需要通过SQLCMD进行此操作,但是,每当我尝试登录或运行该脚本时,它都会立即关闭。

我已经通过msdn跟随了sqlcmd实用程序。

我试图通过可信任的命令SQLCMD -EI getooo它:

Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Named Pipes Provider: Could not open a connection to SQL Server [2]. .
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login timeout expired.
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..

我已经尝试通过显式服务器,用户名和密码声明:

C:\Users\MyUserName\Documents>SQLCMD -S DESKTOP-1N3OD6V\SQLEXPRESS -U DESKTOP-1N3OD6V\MyUserName-P MyPassword
Sqlcmd: Error: Microsoft SQL Server Native Client 11.0 : Login failed for user 'DESKTOP-1N3OD6V\MyUserName'..

Answers:


23

SQLCMD,在未指定服务器名称的情况下调用时,尝试连接到本地计算机上的默认实例。如果没有,它将显示您遇到的第一个错误。使用-S参数指定服务器名称。

要使用Windows身份验证,请使用该-E标志,而无需提供用户名或密码。
例: SQLCMD -Smyserver\myinstance -E

要使用SQL Server身份验证,请使用-U-P参数提供凭据。
例: SQLCMD -Smyserver\myinstance -UsomeUser -PhisPassword

如果指定-U,则不能使用Windows用户名:这用于SQL Server登录。如果要模拟其他Windows用户,请首先启动命令提示符以模拟该用户。

例:

  1. 打开命令提示符
  2. 类型 runas /USER:domain\username cmd
  3. 输入您用户的密码
  4. SQLCMD

您可以通过右键单击cmd链接并选择“以其他用户身份运行...”来获得相同的结果。


这为我节省了漫长的搜索互联网的时间。谢谢!
Rhys Johns

花了很长时间试图解决这个问题。谢谢!
乔尔·墨菲
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.