Come controllare un collegamento a database

December 29

Microsoft SQL Server viene fornito con la possibilità di collegare due basi di dati insieme. Quando due database sono legati, un programmatore può interrogare i dati su un server separato dal server principale. Questo è l'ideale per le grandi organizzazioni che hanno più database. Esso piscine tutte le query di database su un unico server, rendendo più facile da mantenere e sicuro. Controllo del collegamento tra due server comporta la scrittura di un frammento di codice sulla console database principale e garantire che nessun errore vengono restituiti.

istruzione

1 Aprire Microsoft SQL Server Management Studio. Questa applicazione è utilizzato per interrogare direttamente al server. E 'incluso nel pacchetto software di SQL Server. Quando è aperto, il valore predefinito automaticamente a una console di comando dove il collegamento al database può essere testato.

2 Utilizzare la seguente sintassi nella console di comando:
EXEC [RemoteServerName] .DB_Name.DB_Owner.StoredProc
Il "RemoteServerName" è il nome del database collegato. Si noti che questo nome è diverso dal nome locale di SQL Server. Il parametro successivo, denominato "db_name," è il nome del database collegato. "Db_owner" normalmente "dbo" per la maggior parte delle configurazioni di SQL, ma alcuni amministratori di creare diverse autorizzazioni di proprietario del database, in modo tale nome può variare. Infine, il parametro "StoredProc" identifica la stored procedure. Se questa chiamata non riesce, quindi il database link non funziona correttamente.

3 Utilizzare il seguente comando per eseguire query dirette sul server:
SELECT FROM OPENQUERY ([RemoteServerName], "SELECT dal cliente")
Questo comando è diverso da quello in Fase 2. Questa prova il database link per il permesso di utilizzare le query dirette sul server. Questo è un metodo utilizzato per creare query dinamiche sui server di database, che può essere un problema di sicurezza se non implementata correttamente. Se il link non dispone di autorizzazioni o non è correttamente impostato, un errore verrà restituito da SQL Server.