Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Varsayılan olarak, SQL Server ve OPENDATASOURCEkullanarak OPENROWSET geçici dağıtılmış sorgulara izin vermez. Bu seçenek olarak ayarlandığında 1, SQL Server geçici erişime izin verir. Bu seçenek ayarlanmamışsa veya olarak ayarlandığında 0, SQL Server geçici erişime izin vermez.
Geçici dağıtılmış sorgular, OLE DB kullanan uzak veri kaynaklarına bağlanmak için ve OPENDATASOURCE işlevlerini kullanırOPENROWSET.
OPENROWSET ve OPENDATASOURCE yalnızca seyrek erişilen OLE DB veri kaynaklarına başvurmak için kullanılmalıdır. Birden çok kez erişilen tüm veri kaynakları için bağlı bir sunucu tanımlayın.
Geçici adların kullanılmasını etkinleştirmek, kimliği doğrulanmış tüm SQL Server hesabının sağlayıcıya erişebileceği anlamına gelir. SQL Server yöneticileri, herhangi bir yerel hesabın erişmesi güvenli olan sağlayıcılar için bu özelliği etkinleştirmelidir.
Açıklamalar
Devre dışı ile geçici bir bağlantı Ad Hoc Distributed Queries kurmaya çalışırsanız aşağıdaki hatayı görürsünüz:
Msg 7415, Level 16, State 1, Line 1
Ad hoc access to OLE DB provider 'Microsoft.ACE.OLEDB.12.0' has been denied. You must access this provider through a linked server.
Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Başvuru için Bkz. Özellikler karşılaştırması: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği .
Örnekler
Aşağıdaki örnek, işlevini kullanarak adlı Seattle1 bir sunucuyu etkinleştirir Ad Hoc Distributed Queries ve sorgularOPENROWSET.
USE master;
GO
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXECUTE sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
SELECT a.*
FROM OPENROWSET ('MSOLEDBSQL', 'Server=Seattle1;Trusted_Connection=yes;', 'SELECT GroupName, Name, DepartmentID
FROM AdventureWorks2022.HumanResources.Department
ORDER BY GroupName, Name') AS a;
GO
EXECUTE sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO