错了,用这个试试
select * from OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=192.168.1.1;User ID=username;Password=password'
         ).[databaseName].[dbo].[table1]

解决方案 »

  1.   

    --如果只是临时访问,可以直接用openrowset
    --查询示例
    select * from openrowset('SQLOLEDB'
    ,'sql服务器名';'用户名';'密码'
    ,数据库名.dbo.表名)
    --导入示例
    select * into 表 from openrowset('SQLOLEDB'
    ,'sql服务器名';'用户名';'密码'
    ,数据库名.dbo.表名)
      

  2.   

    检查msdtc服务是否启动.在数据来源和目的的电脑上执行下面的命令启动msdtc服务(运行对话框中执行)
    net start msdtc
      

  3.   

    我找到原因了,这条语句不能放在事务里,去掉begin transaction 和commit transaction 就行了,感谢诸位