OVH Cloud OVH Cloud

Insert sur un serveur lié

1 réponse
Avatar
Christian
Bonjour,
je souhaite insérer des lignes dans une table sur un serveur lié, comment
vérifier les IRowsetChange Property ? Est-il possible d'insérer des lignes
dans une table sur un serveur lié SQL Serveur 2000 ? et si oui, comment ???

Merci

1 réponse

Avatar
oroc
Christian a formulé la demande :
Bonjour,
je souhaite insérer des lignes dans une table sur un serveur lié, comment
vérifier les IRowsetChange Property ? Est-il possible d'insérer des lignes
dans une table sur un serveur lié SQL Serveur 2000 ? et si oui, comment ???

Merci



Bonjour,

Essai donc ceci ...

----------------------------------------------------------------------
-- test des serveurs liés
----------------------------------------------------------------------

-- Crée un serveur lié S1 dont le nom réseau est MW5100
exec sp_addlinkedserver @server = N'S2',
@srvproduct = N' ',
@provider = N'SQLOLEDB',
@datasrc = N'MW5100INST2'


-- transmettre les connexions locales tel quelle au serveur lié
exec sp_addlinkedsrvlogin @rmtsrvname=N'S2',
@useself =true

-- mapper une connexion locale SQL ou NT vers une connexion SQL de S2
exec sp_addlinkedsrvlogin @rmtsrvname=N'S2',
@useself úlse,
@locallogin = N'MW5100usera',
@rmtuser= N'sa',
@rmtpassword =N'sgbd'


--select distant
select * from S2.northwind.dbo.products


-- Transaction distribuée avec des ordres SQL
SET XACT_ABORT ON -- indispensable, pour autoriser les transaction
imbriquées
BEGIN DISTRIBUTED TRANSACTION

-- sur la base locale
UPDATE northwind.dbo.products SET UnitPrice = 20 WHERE ProductID = 1

-- sur la base distante
UPDATE S2.northwind.dbo.Orders SET ShipName = 'toto' WHERE OrderID =
10248

ROLLBACK TRAN
GO