Estou tentando importar dados para um SQL Server. Posso importar por meio do assistente Importar e exportar dados. Não consigo importar da minha máquina usando BULK IMPORT
ou OPENROWSET
porque o arquivo não está na máquina do servidor. Como o assistente do IED insere dados em seu banco de dados de destino? Vai linha por linha?
Existem outras soluções possíveis para importar dados da minha máquina?
O SQL Server não pode importar o que não pode ver. A razão pela qual você pode importá-lo via SSMS é porque ele abre uma caixa de diálogo de arquivo do Windows, que usa suas permissões e não SQL Servers para encontrar o arquivo. Se você precisar importar o arquivo, a única maneira de fazer isso é tornar o arquivo acessível ao SQL Server.
Como você decide fazer isso depende de você, seja por meio de compartilhamentos de arquivos, o comando NET USE ou simplesmente copiando o arquivo para o servidor em que o SQL se encontra. Você pode não ser capaz de fazer nada disso, mas alguém em sua organização pode - se isso for uma coisa regular, você também deve conversar com eles sobre como organizar um trabalho SQL ou uma tarefa agendada, o que for mais fácil de fazer.
Uma boa opção para importar ou migrar dados de ou para um banco de dados no SQL Server é configurar uma conexão ODBC com a origem. Você pode criar um DSN especificando a qual servidor está se referindo e de qual banco de dados deseja obter os dados.
Em seguida, use esse DSN como fonte em seu assistente de importação e exportação.