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.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Bağlı bir sunucu oluşturur. Bağlı sunucu, OLE DB veri kaynaklarına yönelik dağıtılmış, heterojen sorgulara erişim sağlar. bağlı bir sunucu sp_addlinkedserver
kullanılarak oluşturulduktan sonra, dağıtılmış sorgular bu sunucuda çalıştırılabilir. Bağlı sunucu SQL Server örneği olarak tanımlanmışsa, uzak saklı yordamlar yürütülebilir.
Not
Microsoft Entra ID daha önce Azure Active Directory (Azure AD) olarak biliniyordu.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_addlinkedserver
[ @server = ] N'server'
[ , [ @srvproduct = ] N'srvproduct' ]
[ , [ @provider = ] N'provider' ]
[ , [ @datasrc = ] N'datasrc' ]
[ , [ @location = ] N'location' ]
[ , [ @provstr = ] N'provstr' ]
[ , [ @catalog = ] N'catalog' ]
[ , [ @linkedstyle = ] linkedstyle ]
[ ; ]
Bağımsız değişken
[ @server = ] N'sunucusu'
Oluşturulacak bağlı sunucunun adı. @server, sysname varsayılan değildir.
[ @srvproduct = ] N'srvproduct'
Bağlı sunucu olarak eklenecek OLE DB veri kaynağının ürün adı.
@srvproduct, varsayılan olarak olan nvarchar(128) NULL
. Değer SQL Server
ise, @provider, @datasrc, @location, @provstrve @catalog belirtilmesi gerekmez.
[ @provider = ] N'sağlayıcı'
Bu veri kaynağına karşılık gelen OLE DB sağlayıcısının benzersiz programlı tanımlayıcısı (PROGID).
@provider, geçerli bilgisayarda yüklü olan belirtilen OLE DB sağlayıcısı için benzersiz olmalıdır.
@provider, varsayılan olarak NULL
nvarchar(128) şeklindedir.
SQL Server 2019 (15.x) ve önceki sürümlerde, @provider atlanırsa
SQLNCLI
kullanılır.SQLNCLI
kullanılması SQL Server'ı SQL Server Yerel İstemci OLE DB Sağlayıcısı'nın en son sürümüne yönlendirir. OLE DB sağlayıcısının kayıt defterinde belirtilen PROGID ile kaydedilmesi beklenir.SQLNCLI
yerineMSOLEDBSQL
önerilir.SQL Server 2022 (16.x) ile başlayarak bir sağlayıcı adı belirtmeniz gerekir.
MSOLEDBSQL
önerilir. @provideratlarsanız beklenmeyen davranışla karşılaşabilirsiniz.
Önemli
SQL Server Native Client (genellikle kısaltılmış SNAC) SQL Server 2022 (16.x) ve SQL Server Management Studio 19'dan (SSMS) kaldırılmıştır. Hem SQL Server Yerel İstemci OLE DB sağlayıcısı (SQLNCLI veya SQLNCLI11) hem de SQL Server için eski Microsoft OLE DB Sağlayıcısı (SQLOLEDB) yeni geliştirme için önerilmez. İleride SQL Server için yeni Microsoft OLE DB Sürücüsüne (MSOLEDBSQL) geçin.
[ @datasrc = ] N'datasrc'
OLE DB sağlayıcısı tarafından yorumlanan veri kaynağının adı.
@datasrcnvarchar(4000)NULL
varsayılanıdır.
@datasrc, OLE DB sağlayıcısını başlatmak için DBPROP_INIT_DATASOURCE
özelliği olarak geçirilir.
[ @location = ] N'konum'
OLE DB sağlayıcısı tarafından yorumlanan veritabanının konumu.
@location, varsayılan olarak olan NULL
nvarchar(4000) değeridir.
@location, OLE DB sağlayıcısını başlatmak için DBPROP_INIT_LOCATION
özelliği olarak geçirilir.
[ @provstr = ] N'provstr'
Benzersiz bir veri kaynağını tanımlayan OLE DB sağlayıcısına özgü bağlantı dizesi.
@provstrnvarchar(4000)NULL
varsayılan değeridir. provstr bağımsız değişkeni IDataInitialize'a geçirilir veya OLE DB sağlayıcısını başlatmak için DBPROP_INIT_PROVIDERSTRING
özelliği olarak ayarlanır.
Bağlı sunucu SQL Server Yerel İstemci OLE DB sağlayıcısına karşı oluşturulduğunda, sql server'ın belirli bir örneğini belirtmek için SERVER
olarak SERVER=servername\instancename
anahtar sözcüğü kullanılarak örnek belirtilebilir.
sunucu adı, SQL Server'ın çalıştığı bilgisayarın adıdır ve örnek adı kullanıcının bağlanacağı SQL Server'ın belirli örneğinin adıdır.
Yansıtılmış veritabanına erişmek için bağlantı dizesinin veritabanı adını içermesi gerekir. Bu ad, veri erişim sağlayıcısı tarafından yük devretme girişimlerini etkinleştirmek için gereklidir. Veritabanı @provstr veya @catalog parametresinde belirtilebilir. İsteğe bağlı olarak, bağlantı dizesi bir yük devretme iş ortağı adı da sağlayabilir.
sp_addlinkedserver
yerel bir oturum açmadan veya sysadmin rolünün parçası olmayan bir oturum açmadan çalıştırırsanız aşağıdaki hatayı alabilirsiniz:Access to the remote server is denied because no login-mapping exists.
Bu sorunu çözmek için bağlantı dizenize
User ID
parametresini ekleyin. Aşağıdaki örnekte bağlantı dizesine geçirilen Kullanıcı KimliğimyUser
:EXECUTE master.dbo.sp_addlinkedserver @server = N'LinkServerName', @provider = N'SQLNCLI', @srvproduct = 'MS SQL Server', @provstr = N'SERVER=serverName\InstanceName;User ID=myUser'; EXECUTE master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'LinkServerName', @locallogin = NULL, @useself = N'False', @rmtuser = N'myUser', @rmtpassword = N'*****';
Daha fazla bilgi için oturum açma eşlemesi olmadığından uzak sunucuya erişim reddedildi bölümüne bakın.
[ @catalog = ] N'katalog'
OLE DB sağlayıcısına bağlantı yapıldığında kullanılacak katalog.
@catalog, varsayılanı ile sysname NULL
.
@catalog, OLE DB sağlayıcısını başlatmak için DBPROP_INIT_CATALOG
özelliği olarak geçirilir. Bağlı sunucu bir SQL Server örneğinde tanımlandığında, katalog bağlı sunucunun eşlendiği varsayılan veritabanına başvurur.
[ @linkedstyle = ] linkedstyle
Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmez. Gelecekteki uyumluluk garanti edilmemektedir.
Dönüş kodu değerleri
0
(başarı) veya 1
(başarısızlık).
Sonuç kümesi
Hiç kimse.
Açıklamalar
Aşağıdaki tabloda, OLE DB aracılığıyla erişilebilen veri kaynakları için bağlantılı sunucunun nasıl ayarlanabileceği gösterilmektedir. Bağlı sunucu belirli bir veri kaynağı için birden fazla şekilde ayarlanabilir; bir veri kaynağı türü için birden fazla satır olabilir. Bu tabloda, bağlı sunucuyu ayarlamak için kullanılacak sp_addlinkedserver
parametre değerleri de gösterilir.
Uzak OLE DB veri kaynağı | OLE DB sağlayıcısı | @srvproduct | @provider | @datasrc | @location | @provstr | @catalog |
---|---|---|---|---|---|---|---|
SQL Server | SQL Server Yerel İstemci OLE DB Sağlayıcısı | SQL Server 1 (varsayılan) | |||||
SQL Server | SQL Server Yerel İstemci OLE DB Sağlayıcısı | SQLNCLI |
SQL Server'ın ağ adı (varsayılan örnek için) | Veritabanı adı (isteğe bağlı) | |||
SQL Server | SQL Server Yerel İstemci OLE DB Sağlayıcısı | SQLNCLI |
sunucu adı\örnekadı (belirli bir örnek için) | Veritabanı adı (isteğe bağlı) | |||
Oracle, sürüm 8 ve üzeri | OLE DB için Oracle Sağlayıcısı | Herhangi | OraOLEDB.Oracle |
Oracle veritabanı için diğer ad | |||
Erişim/Jet | Jet için Microsoft OLE DB Sağlayıcısı | Herhangi | Microsoft.Jet.OLEDB.4.0 |
Jet veritabanı dosyasının tam yolu | |||
ODBC veri kaynağı | ODBC için Microsoft OLE DB Sağlayıcısı | Herhangi | MSDASQL |
ODBC veri kaynağının sistem DSN'sini | |||
ODBC veri kaynağı | ODBC için Microsoft OLE DB Sağlayıcısı | Herhangi | MSDASQL |
ODBC bağlantı dizesi | |||
Dosya sistemi | Dizin Oluşturma Hizmeti için Microsoft OLE DB Sağlayıcısı | Herhangi | MSIDXS |
Dizin Oluşturma Hizmeti katalog adı | |||
Microsoft Excel Elektronik Tablosu | Jet için Microsoft OLE DB Sağlayıcısı | Herhangi | Microsoft.Jet.OLEDB.4.0 |
Excel dosyasının tam yolu | Excel 5.0 | ||
IBM Db2 Veritabanı | DB2 için Microsoft OLE DB Sağlayıcısı | Herhangi | DB2OLEDB |
DB2 için Microsoft OLE DB Sağlayıcısı belgelerine bakın. | DB2 veritabanının katalog adı |
1 Bağlı sunucu ayarlamanın bu yolu, bağlı sunucunun adını SQL Server'ın uzak örneğinin ağ adıyla aynı olacak şekilde zorlar. Sunucuyu belirtmek için @datasrc kullanın.
2 "Herhangi biri", ürün adının herhangi bir şey olabileceğini gösterir.
SQL Server Yerel İstemci OLE DB sağlayıcısı, sağlayıcı adı belirtilmemişse veya ürün adı olarak SQL Server belirtilmişse SQL Server ile birlikte kullanılan sağlayıcıdır. Eski sağlayıcı adı olan SQLOLEDB'yi belirtseniz bile, katalogda kalıcı hale geldiğinde SQLNCLI olarak değişir.
@datasrc, @location, @provstrve @catalog parametreleri, bağlı sunucunun işaret olduğu veritabanını veya veritabanlarını tanımlar. Bu parametrelerden herhangi biri NULL
ise, ilgili OLE DB başlatma özelliği ayarlanmadı.
Kümelenmiş bir ortamda, OLE DB veri kaynaklarına işaret eden dosya adları belirttiğinizde, konumu belirtmek için evrensel adlandırma kuralı adını (UNC) veya paylaşılan sürücüyü kullanın.
Saklı yordam sp_addlinkedserver
kullanıcı tanımlı bir işlem içinde yürütülemez.
Önemli
Azure SQL Yönetilen Örneği şu anda uzak veri kaynakları olarak yalnızca SQL Server, SQL Veritabanı ve diğer SQL yönetilen örneklerini desteklemektedir.
Önemli
bağlı bir sunucu sp_addlinkedserver
kullanılarak oluşturulduğunda, tüm yerel oturum açma işlemleri için varsayılan kendi kendine eşleme eklenir. SQL Server dışı sağlayıcılar için, SQL Server Kimliği Doğrulanmış oturum açma işlemleri SQL Server hizmet hesabı altında sağlayıcıya erişim elde edebilir. Yöneticiler, genel eşlemeyi kaldırmak için sp_droplinkedsrvlogin <linkedserver_name>, NULL
kullanmayı düşünmelidir.
İzinler
sp_addlinkedserver
deyimi ALTER ANY LINKED SERVER
izni gerektirir. (SQL Server Management Studio Yeni Bağlı Sunucu iletişim kutusu, sysadmin sabit sunucu rolünde üyelik gerektirecek şekilde uygulanır.)
Örnekler
A. Microsoft SQL Server OLE DB Sağlayıcısı'nı kullanma
Aşağıdaki örnek, SEATTLESales
adlı bir bağlı sunucu oluşturur. Ürün adı SQL Server
ve sağlayıcı adı kullanılmaz.
USE master;
GO
EXECUTE sp_addlinkedserver N'SEATTLESales', N'SQL Server';
GO
Aşağıdaki örnek, SQL Server OLE DB sürücüsünü kullanarak SQL Server örneğinde bağlı bir sunucu S1_instance1
oluşturur.
EXECUTE sp_addlinkedserver
@server = N'S1_instance1',
@srvproduct = N'',
@provider = N'MSOLEDBSQL',
@datasrc = N'S1\instance1';
Aşağıdaki örnek, SQL Server Yerel İstemci OLE DB sağlayıcısını kullanarak SQL Server örneğinde bağlı bir sunucu S1_instance1
oluşturur.
Önemli
SQL Server Yerel İstemci OLE DB sağlayıcısı (SQLNCLI) kullanım dışı kalır ve yeni geliştirme çalışmaları için kullanılması önerilmez. Bunun yerine, en son sunucu özellikleriyle güncelleştirilecek sql server (MSOLEDBSQL) için yeni Microsoft OLE DB Sürücüsünü kullanın.
EXECUTE sp_addlinkedserver
@server = N'S1_instance1',
@srvproduct = N'',
@provider = N'SQLNCLI',
@datasrc = N'S1\instance1';
B. Microsoft Access için Microsoft OLE DB Sağlayıcısı'nı kullanma
Microsoft.Jet.OLEDB.4.0 sağlayıcısı, 2002-2003 biçimini kullanan Microsoft Access veritabanlarına bağlanır. Aşağıdaki örnek, SEATTLE Mktg
adlı bir bağlı sunucu oluşturur.
Not
Bu örnekte hem Microsoft Access'in hem de örnek Northwind
veritabanının yüklü olduğu ve Northwind
veritabanının SQL Server örneğiyle aynı sunucuda C:\Msoffice\Access\Samples konumunda bulunduğu varsayılır.
EXECUTE sp_addlinkedserver
@server = N'SEATTLE Mktg',
@provider = N'Microsoft.Jet.OLEDB.4.0',
@srvproduct = N'OLE DB Provider for Jet',
@datasrc = N'C:\MSOffice\Access\Samples\Northwind.mdb';
GO
C. ODBC için Microsoft OLE DB Sağlayıcısı'nı datasrc
parametresiyle kullanma
Aşağıdaki örnek, ODBC için Microsoft OLE DB Sağlayıcısını (SEATTLE Payroll
) ve MSDASQL
parametresini kullanan adlı bir bağlı sunucu oluşturur.
Not
Belirtilen ODBC veri kaynağı adı, bağlı sunucuyu kullanmadan önce sunucuda Sistem DSN'si olarak tanımlanmalıdır.
EXECUTE sp_addlinkedserver
@server = N'SEATTLE Payroll',
@srvproduct = N'',
@provider = N'MSDASQL',
@datasrc = N'LocalServer';
GO
D. Excel için Microsoft OLE DB Sağlayıcısı elektronik tablosunu kullanma
1997 - 2003 biçiminde bir Excel elektronik tablosuna erişmek üzere Jet için Microsoft OLE DB Sağlayıcısı'nı kullanarak bağlantılı sunucu tanımı oluşturmak için, önce Excel çalışma sayfasının seçecek sütunlarını ve satırlarını belirterek Excel'de adlandırılmış bir aralık oluşturun. Ardından, aralığın adına dağıtılmış sorguda tablo adı olarak başvurulabilir.
EXECUTE sp_addlinkedserver 'ExcelSource',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\MyData\DistExcl.xls',
NULL,
'Excel 5.0';
GO
Excel elektronik tablosundaki verilere erişmek için, bir hücre aralığını bir adla ilişkilendirin. Aşağıdaki sorgu, daha önce ayarlanmış bağlı sunucu kullanılarak belirtilen adlandırılmış aralığa tablo olarak SalesData
erişmek için kullanılabilir.
SELECT *
FROM ExcelSource...SalesData;
GO
SQL Server uzak paylaşıma erişimi olan bir etki alanı hesabı altında çalışıyorsa eşlenmiş sürücü yerine unc yolu kullanılabilir.
EXECUTE sp_addlinkedserver 'ExcelShare',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'\\MyServer\MyShare\Spreadsheets\DistExcl.xls',
NULL,
'Excel 5.0';
E. Metin dosyasına erişmek için Jet için Microsoft OLE DB Sağlayıcısı'nı kullanma
Aşağıdaki örnek, dosyaları Access .mdb dosyasında tablo olarak bağlamadan metin dosyalarına doğrudan erişmek için bağlantılı bir sunucu oluşturur. Sağlayıcı Microsoft.Jet.OLEDB.4.0
ve sağlayıcı dizesi Text
.
Veri kaynağı, metin dosyalarını içeren dizinin tam yoludur. Metin dosyalarının yapısını açıklayan bir schema.ini dosyası, metin dosyalarıyla aynı dizinde bulunmalıdır. schema.ini dosyası oluşturma hakkında daha fazla bilgi için Jet Veritabanı Altyapısı belgelerine bakın.
İlk olarak, bağlı bir sunucu oluşturun.
EXECUTE sp_addlinkedserver txtsrv, N'Jet 4.0',
N'Microsoft.Jet.OLEDB.4.0',
N'c:\data\distqry',
NULL,
N'Text';
Oturum açma eşlemelerini ayarlayın.
EXECUTE sp_addlinkedsrvlogin txtsrv, FALSE, Admin, NULL;
Bağlı sunucudaki tabloları listeleyin.
EXECUTE sp_tables_ex txtsrv;
Tablolardan birini sorgula( bu örnekte dört bölümlü bir ad kullanarak file1#txt
).
SELECT * FROM txtsrv...[file1#txt];
F. DB2 için Microsoft OLE DB Sağlayıcısı'nı kullanma
Aşağıdaki örnek, DB2 için Microsoft OLE DB Sağlayıcısı'nı kullanan DB2
adlı bir bağlı sunucu oluşturur.
EXECUTE sp_addlinkedserver
@server = N'DB2',
@srvproduct = N'Microsoft OLE DB Provider for DB2',
@catalog = N'DB2',
@provider = N'DB2OLEDB',
@provstr = N'Initial Catalog=pubs;
Data Source=DB2;
HostCCSID=1252;
Network Address=XYZ;
Network Port=50000;
Package Collection=admin;
Default Schema=admin;';
G. Bulut ve şirket içi veritabanlarındaki dağıtılmış sorgularla kullanmak üzere bağlantılı sunucu olarak Azure SQL veritabanı ekleme
Bir Azure SQL veritabanını bağlı sunucu olarak ekleyebilir ve ardından şirket içi ve bulut veritabanlarına yayılan dağıtılmış sorgularla kullanabilirsiniz. Bu, şirket içi şirket ağlarını ve Azure bulutunu kapsayan veritabanı karma çözümlerinin bir bileşenidir.
SQL Server kutu ürünü, yerel veri kaynaklarından ve uzak kaynaklardan (SQL Server olmayan veri kaynaklarından gelen veriler dahil) bağlı sunucular olarak tanımlanan verileri birleştirmek için sorgular yazmanızı sağlayan dağıtılmış sorgu özelliğini içerir. Her Azure SQL veritabanı (mantıksal sunucunun master
veritabanı hariç) tek bir bağlı sunucu olarak eklenebilir ve ardından doğrudan veritabanı uygulamalarınızda başka bir veritabanı olarak kullanılabilir.
Azure SQL Veritabanı kullanmanın avantajları yönetilebilirlik, yüksek kullanılabilirlik, ölçeklenebilirlik, tanıdık bir geliştirme modeliyle çalışma ve ilişkisel veri modelidir. Veritabanı uygulamanızın gereksinimleri, bulutta Azure SQL Veritabanı'nı nasıl kullanacağını belirler. Tüm verilerinizi aynı anda Azure SQL Veritabanı'na taşıyabilir veya kalan verileri şirket içinde tutarken verilerinizin bir kısmını aşamalı olarak taşıyabilirsiniz. Böyle bir karma veritabanı uygulaması için, Azure SQL Veritabanı artık bağlı sunucular olarak eklenebilir ve veritabanı uygulaması, Azure SQL Veritabanı ve şirket içi veri kaynaklarından verileri birleştirmek için dağıtılmış sorgular verebilir.
Dağıtılmış sorgular kullanarak Azure SQL veritabanına nasıl bağlanıldığını açıklayan bir örnek aşağıda verilmiştır.
İlk olarak, sql server yerel istemcisini kullanarak bağlantılı sunucu olarak bir Azure SQL veritabanı ekleyin.
EXECUTE sp_addlinkedserver
@server = 'LinkedServerName',
@srvproduct = '',
@provider = 'sqlncli',
@datasrc = 'ServerName.database.windows.net',
@location = '',
@provstr = '',
@catalog = 'DatabaseName';
Bu bağlı sunucuya kimlik bilgileri ve seçenekler ekleyin.
<password>
geçerli bir parolayla değiştirin.
EXECUTE sp_addlinkedsrvlogin
@rmtsrvname = 'LinkedServerName',
@useself = 'false',
@rmtuser = 'LoginName',
@rmtpassword = '<password>';
EXECUTE sp_serveroption 'LinkedServerName', 'rpc out', true;
Şimdi, yeni bir tablo oluşturmak ve veri eklemek için bile dört bölümlü adlar kullanarak sorguları yürütmek için bağlı sunucuyu kullanın.
EXECUTE ('CREATE TABLE SchemaName.TableName(col1 int not null CONSTRAINT PK_col1 PRIMARY KEY CLUSTERED (col1) )') AT LinkedServerName;
EXECUTE ('INSERT INTO SchemaName.TableName VALUES(1),(2),(3)') AT LinkedServerName;
Dört bölümlü adları kullanarak verileri sorgula:
SELECT * FROM LinkedServerName.DatabaseName.SchemaName.TableName;
H. Yönetilen kimlik kimlik doğrulaması ile Azure SQL Yönetilen Örneği bağlı sunucusu oluşturma
Not
Microsoft Entra ID daha önce Azure Active Directory (Azure AD) olarak biliniyordu.
Yönetilen kimlik doğrulamasıyla bağlantılı bir sunucu oluşturmak için aşağıdaki T-SQL'i yürüterek <managed_instance>
kendi SQL yönetilen örneğinizle değiştirin. Kimlik doğrulama yöntemi ActiveDirectoryMSI
parametresinde kullanır. İsteğe bağlı olarak tüm yerel oturum açma işlemlerine izin vermek için @locallogin = NULL
kullanmayı göz önünde bulundurun.
EXECUTE master.dbo.sp_addlinkedserver
@server = N'MyLinkedServer',
@srvproduct = N'',
@provider = N'MSOLEDBSQL',
@provstr = N'Server=<mi_name>.<dns_zone>.database.windows.net,1433;Authentication=ActiveDirectoryMSI;';
EXECUTE master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'MyLinkedServer',
@useself = N'False',
@locallogin = N'user1@contoso.com';
Yönetilen kimliklerle kimlik doğrulamasını etkinleştirmek için, Azure SQL Yönetilen Örneği'ne atanan yönetilen kimliğin uzak yönetilen örneğe oturum açma olarak eklenmesi gerekir. Hem sistem tarafından atanan hem de kullanıcı tarafından atanan yönetilen kimlikler desteklenir.
Birincil kimlik ayarlanırsa kullanılır, aksi takdirde sistem tarafından atanan yönetilen kimlik kullanılır. Yönetilen kimlik aynı adla yeniden oluşturulursa, yeni yönetilen kimlik Uygulama Kimliği ve SQL Yönetilen Örnek hizmet sorumlusu SID'si artık eşleşmediğinden uzak örnekteki oturum açma bilgilerinin de yeniden oluşturulması gerekir. Bu iki değerin eşleşmesini doğrulamak için SID'yi aşağıdaki sorguyla uygulama kimliğine dönüştürün.
SELECT CONVERT (UNIQUEIDENTIFIER, sid) AS MSEntraApplicationID
FROM sys.server_principals
WHERE name = '<managed_instance_name>';
Ben. Doğrudan Microsoft Entra kimlik doğrulaması ile SQL Yönetilen Örneği bağlı sunucusu oluşturma
Doğrudan kimlik doğrulamasıyla bağlı bir sunucu oluşturmak için, T-SQL'i çalıştırarak <managed_instance>
kendi SQL yönetilen örnek sunucunuzla değiştirin:
EXECUTE master.dbo.sp_addlinkedserver
@server = N'MyLinkedServer',
@srvproduct = N'',
@provider = N'MSOLEDBSQL',
@datasrc = N'<mi_name>.<dns_zone>.database.windows.net,1433';
Doğrudan kimlik doğrulaması ile yerel oturum açmanın güvenlik bağlamı uzak örneğe taşınır. Doğrudan kimlik doğrulaması, Microsoft Entra sorumlusunun hem yerel hem de uzak Azure SQL Yönetilen Örneği'nde oturum açma bilgisi olarak eklenmesini gerektirir. Her iki yönetilen örneğin de birsunucu güven grubunda olması gerekir. Gereksinimler karşılandığında, kullanıcı yerel bir örnekte oturum açabilir ve bağlı sunucu nesnesi aracılığıyla uzak örneği sorgulayabilir.
J. Microsoft SQL Server OLE DB Sağlayıcısı sürüm 19'u kullanma
Aşağıdaki örnek, OLE DB sürüm 19 kullanılarak örnek adıyla SQLSales
adlı LABSQL2025
bir SQL Server'ı hedefleyen adlı bir bağlı sunucu SQL2025CTP2
oluşturur, Şifreleme devre dışıdır.
EXECUTE sp_addlinkedserver
@server = N'SQLSales',
@srvproduct = N'',
@provider = N'MSOLEDBSQL19',
@datasrc = N'LABSQL2025\SQL2025CTP2',
@provstr = N'Encrypt=No;';
Daha fazla bilgi için bkz. SQL Server için Microsoft OLE DB Sürücüsü (MSOLEDBSQL).