Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Por padrão, o SQL Server não permite consultas distribuídas ad hoc usando OPENROWSET e OPENDATASOURCE. Quando essa opção é definida como 1, o SQL Server permite acesso ad hoc. Quando essa opção não está definida ou está definida como 0, o SQL Server não permite acesso ad hoc.
As consultas distribuídas ad hoc usam as funções OPENROWSET e OPENDATASOURCE para se conectar a fontes de dados remotas que usam OLE DB. OPENROWSET e OPENDATASOURCE devem ser usados apenas para referenciar fontes de dados OLE DB que são acessadas com pouca frequência. Para quaisquer fontes de dados que serão acessadas mais de várias vezes, defina um servidor vinculado.
Importante
Habilitar o uso de nomes ad hoc significa que qualquer logon autenticado no SQL Server pode acessar o provedor. Os administradores do SQL Server devem habilitar esse recurso para provedores que são seguros para serem acessados por qualquer logon local.
Observações
A tentativa de fazer uma conexão ad hoc com consultas distribuídas Ad Hoc não habilitadas resulta em erro: Msg 7415, Nível 16, Estado 1, Linha 1
O acesso ad hoc ao provedor OLE DB 'Microsoft.ACE.OLEDB.12.0' foi negado. É necessário acessar esse provedor através de um servidor vinculado.
Exemplos
O exemplo a seguir habilita consultas distribuídas ad hoc e consulta um servidor nomeado Seattle1 usando a OPENROWSET função.
sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
'SELECT GroupName, Name, DepartmentID
FROM AdventureWorks2012.HumanResources.Department
ORDER BY GroupName, Name') AS a;
GO
Consulte Também
Opções de configuração do servidor (SQL Server)
Servidores vinculados (Mecanismo de Banco de Dados)
OPENROWSET (Transact-SQL)
OPENDATASOURCE (Transact-SQL)
sp_addlinkedserver (Transact-SQL)