kwerendy rozproszone ad hoc, opcja
Domyślnie SQL Server nie zezwala na kwerendy rozproszone ad hoc OPENROWSET i OPENDATASOURCE.Kiedy ta opcja jest zestaw 1, SQL Server umożliwia dostęp ad hoc.Gdy ta opcja nie jest zestaw lub zestaw 0, SQL Server nie zezwala na dostęp ad hoc.
Kwerendy rozproszone ad hoc połączyć za pomocą funkcji OPENROWSET i OPENDATASOURCE dane zdalne źródeł, które używają OLE DB.OPENROWSET i OPENDATASOURCE powinno być używane tylko do odwołania źródła danych OLE DB, które są rzadko dostępne.Wszystkie źródła danych, które będą dostępne więcej niż kilka razy można zdefiniować w serwer połączony.
Uwaga dotycząca zabezpieczeń |
---|
Enabling the use of ad hoc names means that any authenticated login to SQL Server can access the provider.SQL Server administrators should enable this feature for providers that are safe to be accessed by any local login.Aby uzyskać więcej informacji, zobacz DisallowAdhocAccess opcji w Uzyskiwanie dostępu do danych zewnętrznych. |
Przykłady
Poniższy przykład włącza kwerendy rozproszone ad hoc, a następnie sprawdza serwer o nazwie Seattle1 za pomocą OPENROWSET funkcja.
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 AdventureWorks2008R2.HumanResources.Department
ORDER BY GroupName, Name') AS a;
GO