Php 如何使用不同的ip在另一个数据库的另一个表中克隆datatable

Php 如何使用不同的ip在另一个数据库的另一个表中克隆datatable,php,sql,sqlsrv,openrowset,Php,Sql,Sqlsrv,Openrowset,我需要在另一个具有不同ip的数据库中克隆表。 我不能使用linkserver,我需要为此创建一个php 我尝试使用openrowset,但出现错误 数组([0]=>Array([0]=>IMSSP[SQLSTATE]=>IMSSP[1]=>-14 [code]=>-14[2]=>向sqlsrv\U查询传递了无效参数。 [消息]=>传递给sqlsrv_查询的参数无效。) 这是我的密码 $sql = "SELECT a.* FROM openrowset('MSDASQL', 'Driv

我需要在另一个具有不同ip的数据库中克隆表。 我不能使用linkserver,我需要为此创建一个php

我尝试使用openrowset,但出现错误

数组([0]=>Array([0]=>IMSSP[SQLSTATE]=>IMSSP[1]=>-14 [code]=>-14[2]=>向sqlsrv\U查询传递了无效参数。 [消息]=>传递给sqlsrv_查询的参数无效。)

这是我的密码

 $sql = "SELECT a.* FROM openrowset('MSDASQL', 'Driver={SQL SERVER}; Server=IP\MSSQLSERVER2017;UID=demo; PWD=demo;', 'select * from dbo.cursos') as a";


 $stmt = sqlsrv_query( $con2, $sql);

  if( $stmt === false ) {
     die( print_r( sqlsrv_errors(), true) );
   }
这只是为了看看我是否能得到数据


很抱歉我的英语不好

您如何知道此命令是否在您的服务器上工作?你用其他工具测试过吗?我的意思是不在phpyesqlservermanagementstudio中,但我需要在php中使用这个或其他东西