怎么建立
我的方法是这个样子的。你们帮我看看
首先
USE test
GO
EXEC sp_addlinkedserver 
   'suibian', --名称
   '', 
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=13.1.1.90;UID=sa;PWD=119;'
exec sp_addlinkedsrvlogin 'test','false','sa','119',''

解决方案 »

  1.   

    /********************链接数据库 *******************************/
    exec OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.存储过程名select * into 本地库名..表名 from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名insert 本地库名..表名 select * from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名或使用联结服务器:
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    GO然后你就可以如下:
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
    go
      

  2.   

    这里的名称,我不知道为什么,总是告诉我已经存在了,因为名称是我自己随便写的,怎么还会存在呢,还有我查找了sql的联机帮助。关于[ @server = ] 'server'该参数的定义是“要创建的链接服务器的本地名称,server 的数据类型为 sysname,没有默认设置。”所以我把我要连接的机器上的本地名称写进去,可是检查语法的时候,sql提示我名称已经存在。我不明白是怎么回事GO
      create trigger test
      on test
      for insert
      as
         insert into test.dbo.test
         select * from inserted
      GO
    这个是我用来插到那台服务器的触发。
    可是sql提示如下错误:
    错误8101:仅当使用了列的列表,并且IDENTITY_INSERT为ON时,才能在表的test.dbo.test中为标示列指定显示值
    这是什么原因呢?????????????????????????????
      

  3.   

    如果你要把标识列也插入的话就这样:  create trigger test
      on test
      for insert
      as
         set IDENTITY_INSERT test.dbo.test ON
         insert into test.dbo.test select * from inserted
         set IDENTITY_INSERT test.dbo.test OFF
      GO
      

  4.   

    如果标识列不想插入则:  create trigger test
      on test
      for insert
      as
         --set IDENTITY_INSERT test.dbo.test ON
         insert into test.dbo.test(除标识列的字段列表) select (与前面一一对应的字段列表) from inserted
         --set IDENTITY_INSERT test.dbo.test OFF
      GO
      

  5.   

    如果你用链接服务器不要忘了加上别名啊!别名.库名.dbo.表名