Eu li muito sobre servidores vinculados serem ruins quando há vários saltos entre servidores e junções distribuídas.
E se eu estiver apenas usando um servidor vinculado para importar dados para o SQL Server de uma planilha do Excel?
E se isso for tudo que eu estiver fazendo e o resto estiver sendo feito no próprio SQL Server em um único servidor?
Quero evitar o SSIS devido a dores de cabeça com várias transações e encadeá-las umas às outras (o que está falhando por algum motivo).
Você pode usar o assistente de importação para carregar seus dados. O assistente de Importação/Exportação realmente usa o SSIS para fazer o trabalho. Mas se seu objetivo é evitar o aprendizado do SSIS, simplesmente não salve o pacote.
Maneira simples de importar dados para o SQL Server
Esse artigo MSSQLtips orienta você na configuração da importação e, em seguida, executa os dados no destino do SQL Server.
Se você quiser reutilizar o pacote (o que provavelmente é uma boa ideia), existe uma opção de salvamento que permite salvar o pacote SSIS que foi gerado internamente e usá-lo repetidamente.
No entanto, se a abordagem do Linked Server for o caminho que você deseja seguir, há um tutorial aqui:
Importação do Excel para SQL Server usando servidores vinculados
Isso é um pouco mais complexo de configurar, mas deve funcionar bem.
ATUALIZAÇÃO: com base em seu comentário sobre a coordenação de duas transações, você pode achar mais simples importar os dados para duas tabelas de preparação. (Você provavelmente truncaria essas tabelas antes de cada carregamento.) A tabela
Stage01
recebe um carregamento e a tabelaStage02
recebe o outro carregamento.Então, agora que ambos os conjuntos de dados estão em suas próprias tabelas, você pode unir entre os conjuntos de dados
Stage01
eStage02
para inserir os dados resolvidos em suas tabelas de banco de dados operacionais. Isso provavelmente simplificaria o processamento dos dois conjuntos de dados.