Just use the 'INSTEAD OF' together with the 'NOT FOR REPLICATION' keywords. Your triggers will fire when the action is done by everything but the replication. Also no auto increment is triggered because of the 'INSTEAD OF'. I've included the examples below.
CREATE TRIGGER TR_Account_PreventInsert on [Account] INSTEAD OF INSERT NOT FOR REPLICATION AS BEGIN RAISERROR ('Action not allowed on this Database, use the Other Database', 16, 1) END GO CREATE TRIGGER TR_Account_PreventUpdate on [Account] INSTEAD OF UPDATE NOT FOR REPLICATION AS BEGIN RAISERROR ('Action not allowed on this Database, use the Other Database', 16, 1) END GO CREATE TRIGGER TR_Account_PreventDelete on [Account] INSTEAD OF DELETE NOT FOR REPLICATION AS BEGIN RAISERROR ('Action not allowed on this Database, use the Other Database', 16, 1) END GO