Condividi tramite


Uso di server collegati in SMO

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics

Un server collegato rappresenta un'origine dati OLE DB in un server remoto. Le origini dati OLE DB remote sono collegate all'istanza di SQL Server usando l'oggetto LinkedServer .

I server di database remoti possono essere collegati all'istanza corrente di Microsoft SQL Server tramite un provider OLE DB. In SMO i server collegati sono rappresentati dall'oggetto LinkedServer. La proprietà LinkedServerLogins fa riferimento a una raccolta di oggetti LinkedServerLogin in cui sono archiviate le credenziali di accesso necessarie per stabilire una connessione con il server collegato.

Provider OLE DB

In SMO i provider OLE DB installati sono rappresentati da una raccolta di oggetti OleDbProviderSettings.

Esempio

Per gli esempi di codice seguenti, è necessario selezionare l'ambiente, il modello e il linguaggio di programmazione per la creazione dell'applicazione. Per altre informazioni, vedere Creare un progetto SMO di Visual C# in Visual Studio .NET.

Nell'esempio di codice viene illustrato come creare un collegamento a un'origine dati OLE DB di SQL Server eterogenea usando l'oggetto LinkedServer . Specificando SQL Server come nome del prodotto, i dati vengono accessibili nel server collegato usando il provider OLE DB client di SQL Server, che è il provider OLE DB ufficiale per SQL Server.

//Connect to the local, default instance of SQL Server.   
{   
   Server srv = new Server();   
   //Create a linked server.   
   LinkedServer lsrv = default(LinkedServer);   
   lsrv = new LinkedServer(srv, "OLEDBSRV");   
   //When the product name is SQL Server the remaining properties are   
   //not required to be set.   
   lsrv.ProductName = "SQL Server";   
   lsrv.Create();   
}   

Nell'esempio di codice viene illustrato come creare un collegamento a un'origine dati OLE DB di SQL Server eterogenea usando l'oggetto LinkedServer . Specificando SQL Server come nome del prodotto, i dati vengono accessibili nel server collegato usando il provider OLE DB client di SQL Server, che è il provider OLE DB ufficiale per SQL Server.

#Get a server object which corresponds to the default instance  
$svr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server  
  
#Create a linked server object which corresponds to an OLEDB type of SQL Server product  
$lsvr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.LinkedServer -argumentlist $svr,"OLEDBSRV"  
  
#When the product name is SQL Server the remaining properties are not required to be set.   
$lsvr.ProductName = "SQL Server"  
  
#Create the Database Object  
$lsvr.Create()