El motor de SQL SERVER EXPRESS es una buena opción, yo lo utilizo en la empresa y va muy muy bien en MS server 2003.
A la hora de consultar el stock local o del servidor que sera remoto, puedes hacer un servidor vinculado y consultar las tablas como si fueran locales vía Internet.
Eje.
Código SQL
[-]SELECT
STL.ALMACENID
,STL.ARTICULOID
,AR.ARTICULO
,STL.STOCK AS STOCKLOCAL
,STR.STOCK AS STOCKREMOTO
FROM Stock AS STL
INNER JOIN srvlink.franquicia.dbo.Stock AS STR <-- Este es el servidor vinculado (remoto vía Internet)
ON STR.ARTICULOID = STL.ARTICULOID
INNER JOIN Articulos AS AR
ON AR.IDARTICULO = STL.ARTICULOID
WHERE AR.IDARTICULO = 278926
Espero haber contribuido y que te sirva de inspiración a tu proyecto.