Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQLCMD,BCP-存储过程不存在_Sql Server_Sql Server 2014_Bcp_Sqlcmd - Fatal编程技术网

Sql server SQLCMD,BCP-存储过程不存在

Sql server SQLCMD,BCP-存储过程不存在,sql-server,sql-server-2014,bcp,sqlcmd,Sql Server,Sql Server 2014,Bcp,Sqlcmd,我正试图使用sqlcmd获得一个“Hello World”作为概念证明,但我遇到了一个困难: 命令: sqlcmd 'cmd.exe' 错误: 找不到存储过程“sqlcmd” 我与BCP有类似的问题: bcp "SELECT Col1,Col2,Col3 FROM MyDatabase.dbo.MyTable" 找不到存储过程“bcp” 这是一台SQL Server 2014计算机。发生了什么以及如何修复它?正如@marc_已经指出的,SQLCMD和BCP是外部命令行工具。不能通过以

我正试图使用sqlcmd获得一个“Hello World”作为概念证明,但我遇到了一个困难:

命令:

 sqlcmd 'cmd.exe'
错误:

找不到存储过程“sqlcmd”

我与BCP有类似的问题:

 bcp "SELECT Col1,Col2,Col3 FROM MyDatabase.dbo.MyTable" 
找不到存储过程“bcp”


这是一台SQL Server 2014计算机。发生了什么以及如何修复它?

正如@marc_已经指出的,SQLCMD和BCP是外部命令行工具。不能通过以bcp开头调用这些。。。或sqlcmd。。。在SQL Server内部

如果要从SQL Server运行这些命令,则需要在VARCHAR中形成该命令,并通过使用存储过程执行该命令。调用此过程将把命令传递给操作系统执行。运行此命令将生成一个结果集,每一行都是运行此命令的输出行

必须首先启用对master.sys.xp_cmdshell过程的访问。对于SQL Server安装,此操作只需执行一次。您可以使用此脚本执行以下操作:

EXEC sp_configure 'show advanced options', 1 
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1 
GO
RECONFIGURE
GO
之后,您可以使用此存储过程。我将给出一个基于BCP使用的示例。这将把所有表信息从information\u SCHEMA.TABLES输出到C:\Temp\information\u SCHEMA.txt


正如@marc_已经指出的,SQLCMD和BCP是外部命令行工具。不能通过以bcp开头调用这些。。。或sqlcmd。。。在SQL Server内部

如果要从SQL Server运行这些命令,则需要在VARCHAR中形成该命令,并通过使用存储过程执行该命令。调用此过程将把命令传递给操作系统执行。运行此命令将生成一个结果集,每一行都是运行此命令的输出行

必须首先启用对master.sys.xp_cmdshell过程的访问。对于SQL Server安装,此操作只需执行一次。您可以使用此脚本执行以下操作:

EXEC sp_configure 'show advanced options', 1 
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1 
GO
RECONFIGURE
GO
之后,您可以使用此存储过程。我将给出一个基于BCP使用的示例。这将把所有表信息从information\u SCHEMA.TABLES输出到C:\Temp\information\u SCHEMA.txt

SQLCMD和bcp.exe都是外部命令行工具,而不是SQL Server存储过程-您需要打开命令shell cmd.exe或PowerShell并在其中运行它。在我的SQL Server 2014计算机上,它们都位于C:\Program Files\Microsoft SQL Server\110\Tools\Binn directorySQLCMD和bcp.exe中,它们都是外部命令行工具,而不是SQL Server存储过程-您需要打开命令shell cmd.exe或PowerShell并在其中运行。在我使用SQL Server 2014的计算机上,它们都位于C:\Program Files\Microsoft SQL Server\110\Tools\Binn目录中