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ń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