Insert Data From One Server To Another?

后端 未结 3 490
梦毁少年i
梦毁少年i 2020-12-06 07:20

If I want to run this sort of query in SQL Server, how can I do the same query from one server I am connected to to another?

I tried adding \"[ServerName1].\" before

相关标签:
3条回答
  • 2020-12-06 07:46

    If you have adhoc distributed queries enabled you can use OPENDATASOURCE. Setting up a linked server is another option. Not sure of the pros and cons of each approach.

    INSERT INTO [DatabaseName1].[dbo].[TableName]
    SELECT FieldName
    FROM OPENDATASOURCE('SQLNCLI',
        'Data Source=Server\InstanceName;Integrated Security=SSPI')
        .DatabaseName2.dbo.TableName
    
    0 讨论(0)
  • 2020-12-06 07:57

    Yes you would use the server-name before the whole rest of object-name like:

    myserver.mydatabase.dbo.mytable
    

    However you first have to set up linked servers. Look up linked servers in BOL.

    0 讨论(0)
  • 2020-12-06 07:59

    The best way to do this would be to create a "linked server" between the two. You will need appropriate permissions to do this.

    Then it's just a matter of accessing the databases using your linkedserver name.

    Ex: [linkedserver].databasename.dbo.tablename

    To create a linkedserver, go to server objects->right click on linked servers->click on 'new linked server'.

    0 讨论(0)
提交回复
热议问题