你那样写,必须创建一个名为[TestSV]的连接服务器.

解决方案 »

  1.   

    如果表或视图位于正在运行 SQL Server 实例的同一计算机上的另一个数据库中,请按照 database.schema.object_name 形式使用完全限定名。如果表或视图不在链接服务器上的本地服务器中,请按照 linked_server.catalog.schema.object 形式使用四个部分的名称。
      

  2.   

    看看你自己的机器名字是不是叫[TestSV]
      

  3.   

    另外的一台机器,也没有LinkServer,但是执行没有问题的
      

  4.   

    select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 
      

  5.   

    这个是什么意思(Sorry,俺太菜了)
    但是我只是在本机上执行一个查询语句,没有必要这么复杂吧
    如果前边不加服务器名的话没有什么问题,我就是搞不明白为什么加上服务器名就会出错呢,如果本来就是不能加服务器名的话,为什么换成另外一台机器就没有问题了呢?现在已经将语句中的服务器名去掉,程序没有问题了,但是还是想知道为什么会这样,希望有人能够帮忙解答。