Como 'permitir no processo' funciona para provedores na configuração do servidor vinculado ao servidor SQL? Parece que está desmarcado por padrão. Qual é o requisito para manter esta opção marcada e quais são os prós e contras de usá-la.
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
O que é Permitir Inprocesso: como o nome diz selecionando Permitir Inprocesso, o SQL Server permite que o provedor seja instanciado ou permite que o provedor seja executado como um servidor Em Processo. Quando a opção não está definida, o comportamento padrão é permitir que o provedor seja executado fora do processo do SQL Server.
A questão que surge é qual é o benefício de executar o processo dentro do processo do SQL Server ou fora do processo do SQL Server.
Executando o processo fora do processo do SQL Server:
Permitir que o provedor seja executado fora do processo do SQL Server ajuda a proteger o processo do SQL Server contra erros no provedor, como quando o provedor é executado fora do processo do SQL Server Atualizações ou inserções envolvendo tipos de dados de coluna como (varchar(max), nvarchar(max ), varbinary(max), text, ntext ou image) não são permitidos.
Executando o processo dentro do SQL Server Process:
Ao definir esta opção nos provedores do SQL Server, poderemos lidar com os tipos de dados como (varchar(max), nvarchar(max), varbinary(max), text, ntext ou image) incluindo colunas longas, imagem e texto dados.
No caso de dados do Excel, podemos ver que quando importamos um dado do Excel para as tabelas do banco de dados sem ter tipos de dados predefinidos, por padrão, os tipos de dados de algumas das colunas podem ser atribuídos a nvarchar(max) ou ntext etc. defina o Permitir Inprocesso, ele lançará um erro.
Se não tivermos esse cenário, é sempre aconselhável deixar as configurações padrão do SQL Server como estão. Somente nos casos em que houver exceção teremos que habilitar a opção.