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

The*_*ist 11 sql-server sql-server-2012

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

我已经通过 msdn 关注了 sqlcmd 实用程序。

我试图通过可信命令 SQLCMD -EI get 来打开它:

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..
Run Code Online (Sandbox Code Playgroud)

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

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'..
Run Code Online (Sandbox Code Playgroud)

spa*_*dba 25

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 的链接并选择“以不同用户身份运行...”来获得相同的结果