在sql server 2012中编写此代码时出现此错误:
EXEC xp_cmdshell 'bcp "select [ProductID],[ProductName],[UnitPrice] from Northwind.dbo.Products" queryout "d:\bcptest2.txt" -T -c -t, '
错误= [Microsoft] [SQL Server Native Client 11.0]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。
如何解决?
答案 0 :(得分:3)
您所做的查询正常运行。但是,您尚未在SQL Server中启用TCP / IP。这可以通过执行以下操作来完成:
您的查询现在应该可以正常运行。
有关详细信息,请参阅以下msdn文档。 Enable TCP/IP Network Procotol for SQL Server
如果这不能解决问题,请告诉我,因为可能需要其他配置。
编辑:
您可以尝试从命令行运行以下命令(即cmd.exe):
bcp "select [ProductID],[ProductName],[UnitPrice] from Northwind.dbo.Products" queryout "d:\bcptest2.txt" -T -c -t
让我知道这是否适合你(所以我们可以看看是否是导致问题的BCP或xp_cmdshell)。您还可以查看以下内容: