繁体   English   中英

错误= [Microsoft] [SQL Server本机客户端11.0]

[英]Error = [Microsoft][SQL Server Native Client 11.0]

在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联机丛书。

怎么解决呢?

您进行的查询可以正常工作。 但是,您尚未在SQL Server中启用TCP / IP。 这可以通过执行以下操作来完成:

  1. 打开“ SQL Server配置管理器”
  2. 选择“ SQL Native Client配置”
  3. 在右侧窗格上,右键单击“ TCP / IP”,然后选择“启用”。
  4. 重新启动SQL Server服务

您的查询现在应该可以正常工作。

有关更多信息,请参见以下msdn文档。 为SQL Server启用TCP / IP网络Procotol

如果这不能解决问题,请告诉我,因为可能需要其他配置。

编辑:

您可以尝试从命令行(即cmd.exe)运行以下命令吗?

 bcp "select [ProductID],[ProductName],[UnitPrice] from Northwind.dbo.Products" queryout "d:\bcptest2.txt" -T  -c -t

让我知道这是否对您有用(因此我们可以看看是BCP还是xp_cmdshell引起了该问题)。 您还可以研究以下内容吗?

  1. SQL Server配置为允许远程连接
    • 在SSMS中,右键单击服务器名称>“属性”>“连接”,然后选中“允许远程连接”框
  2. 您的用户是系统管理员吗?
  3. 您的SQL服务器在哪里? (即它是本地安装还是在网络上的服务器上?)
  4. 也是SQL的实例吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM