Я хочу установить прокси-сервер MS SQL.
Он должен пересылать все запросы 1: 1 и позволять регистрировать их, а также изменять некоторые запросы или ответы в соответствии с некоторыми правилами замены, которые я установил.
Может быть, это может сделать какое-нибудь сетевое программное обеспечение TCP IP или общий прокси, но еще лучше - некоторые специализированные инструменты MS SQL.
Мы все еще на SQL Server 2005
Маловероятно, что это будет работать со стандартным сетевым программным обеспечением и регулярными выражениями, поскольку SQL Server использует двоичный протокол. Табличный поток данных (TDS).
Вам, вероятно, понадобится специализированное приложение, использующее что-то вроде FreeTDS или jTDS декодировать, изменять, пересылать и отвечать на запросы.
Если вас беспокоит безопасность, существует несколько коммерческих продуктов, предлагающих функции брандмауэра баз данных. Например, Аудит хранилища и брандмауэра базы данных от Oracle (да, он тоже работает с SQL Server) или Брандмауэр базы данных из GreenSQL.
С точки зрения архитектуры, если предполагается создание совершенно нового приложения, вы можете взглянуть на не открывая SQL-сервер напрямую, но обрабатывая такую логику на уровне веб-службы.
РЕДАКТИРОВАТЬ: SQL Server может использовать конечные точки HTTP (SOAP) для определенных элементов, но эта функция устарела и была удалено в SQL 2012, поэтому не стоит рассчитывать на нее как на хорошо поддерживаемую функцию. Их рекомендация - справиться с этим на уровне веб-сервисов с помощью WCF.