SQL Server : Requêter à travers un firewall

Tout est décrit sur cette page : Lien vers MSDN

Ils précisent que ça se fait en 2 étapes :

  • Préciser à SQL Server d’utiliser le port 1433
  • Ouvrir le port sur le firewall.

Sinon :

As an alternative to configuring SQL Server to listen on a fixed port and opening the port, you can list the SQL Server executable (Sqlservr.exe) as an exception to the blocked programs.

SQL SERVER : Désactiver les contraintes sur une table.

La commande est celle-ci :

ALTER TABLE ma_table NOCHECK CONSTRAINT ALL

Pour désactiver TOUTES les contraintes de TOUTES les tables :

exec sp_MSforeachtable ’ALTER TABLE ? NOCHECK CONSTRAINT ALL’

Pour tout remettre d’équerre :

exec sp_MSforeachtable ’ALTER TABLE ? CHECK CONSTRAINT ALL’

A noter que ça marche aussi pour désactiver les triggers : ALTER TABLE ma_table DISABLE TRIGGER ALL, puis faire ENABLE pour les réactiver.

Source sur SQLServer Magazine.