no no es el unico cambio, es la "coma" antes de la declaracion del constraint, investiga un poco de la sintaxis de un create table con constraints, si el error fuera de que no te deja hacer la relacion el mensaje seria diferente. o prueba con lo siguiente:
Código SQL:
Ver originalCREATE TABLE productos
(
producto_id INT PRIMARY KEY,
producto_nombre VARCHAR(255) NOT NULL,
producto_precio money NOT NULL,
producto_proveedor INT
)
ALTER TABLE [dbo].[productos] WITH CHECK ADD CONSTRAINT [Proveedor_Productos] FOREIGN KEY(producto_proveedor)
REFERENCES [dbo].[proveedores] (proveedor_id)
Otra cosa las relaciones foraneas en sql server se hacen con las llaves primarias asi que te recomendaria incluir la columna producto_proveedor a la llave primaria :P