错误= [Microsoft] [SQL Server Native Client 11.0]

时间:2013-02-07 09:53:37

标签: sql

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

如何解决?

1 个答案:

答案 0 :(得分:3)

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

  1. 打开“SQL Server配置管理器”
  2. 选择“SQL Native Client配置”
  3. 在右侧窗格中,右键单击TCP / IP并选择启用
  4. 重新启动SQL Server服务
  5. 您的查询现在应该可以正常运行。

    有关详细信息,请参阅以下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)。您还可以查看以下内容:

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