Comment interroger les serveurs liés

Les serveurs liés dans SQL Server permettent aux programmeurs d'interroger des tables sur une base de données distincte. L'autre base de données peut être un autre serveur de SQL, ou il peut être une base de données Access ou le serveur Oracle. Tant que les pilotes sont disponibles et la base de données principale dispose des autorisations pour accéder au serveur lié, les programmeurs peuvent interroger les données en utilisant le "OpenQuery ()" fonction.

Instructions

  1. Cliquez sur Windows "Début" bouton et sélectionnez "Tous les programmes." Dans le menu, sélectionnez "Microsoft SQL Server Enterprise". Cela ouvre la console où vous pouvez créer des requêtes sur les bases de données.




  2. Utilisation "sp_addlinkedserver" pour relier le serveur à l'aide du code. Si l'administrateur n'a pas mis en place un serveur lié, vous pouvez lier à l'aide de cette commande SQL. Le code suivant relie un serveur Oracle nommé "OracleDb."
    Sp_addlinkedserver EXEC 'OracleDb',
    'Oracle 7',
    'MyUser',
    'MyPass'
    GO

  3. Exécuter une requête de sélection. Voici un exemple de la façon de sélectionner les données à partir du serveur lié.
    select *
    de openquery (OracleDb ", sélectionnez nom_famille, prénom de myDatabase.Customer ')

  4. Exécuter une requête de mise à jour sur le serveur lié. Le "Mettre à jour" commande remplace données. Par exemple, le code suivant remplace nom d'un client avec les données indiquées.
    mise à jour openquery (OracleDb, 'SELECT nom de myDatabase.Customer où id = 22')
    = Last_name SET 'MyNewLastName'




  5. Exécuter une requête de suppression. Supprimer des requêtes doivent être faites avec prudence. Assurez-vous que la suppression de données ne pas endommager l'intégrité des données.
    supprimer openquery (OracleDb, 'SELECT nom de myDatabase.Customer où nom =' 'DeleteThisRecord' '');

  6. Exécutez une instruction insert. Le code suivant insère un nouvel enregistrement dans le serveur de base de données liée.
    insérer openquery (OracleDb, 'SELECT nom de myDatabase.Customer')
    des valeurs ('MyNewRecord')

» » » » Comment interroger les serveurs liés