Condividi tramite


Uso di server collegati in SMO

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 LinkedServerLogins proprietà fa riferimento a una raccolta di LinkedServerLogin oggetti . Questi archiviano le credenziali di accesso necessarie per stabilire una connessione con il server collegato.

Provider di OLE-DB

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

Esempio

Per l'esempio di codice seguente, è necessario selezionare l'ambiente di programmazione, il modello di programmazione e il linguaggio di programmazione per creare l'applicazione. Per altre informazioni, vedere Creare un progetto SMO di Visual Basic in Visual Studio .NET e Creare un progetto SMO 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 microsoft SQL Server, che è il provider OLE DB ufficiale per SQL Server.

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()