O nome do objeto contém mais do que o número máximo de prefixos. O máximo é 3

Meu procedimento armazenado está tentando gravar um registro em um banco de dados em outro servidor. A declaração está aqui:

IF @Builds > 0
   BEGIN
        SET @DPU = @Failures / @Builds
        INSERT INTO SQL05.ManufacturingPortal.dbo.OPC.WriteRequests (ID, RegisterID, Value, RequestedDate, IsCompleted)
        VALUES(@PLCID, 'F8:10' , CAST(@DPU AS NUMERIC(10,2)), GETDATE(), 0)    
    END 

No entanto, quando tento criar o procedimento armazenado - recebo o seguinte erro:

The object name 'SQL05.ManufacturingPortal.dbo.OPC.WriteRequests' contains more than 
the maximum number of prefixes. The maximum is 3.

Eu tentei criar um alias de Server.DB.DBO para reduzir o número de prefixos, no entanto, parece estar implementando esse erro.

Não consigo alterar meu esquema de banco de dados no banco de dados de destino. Alguma sugestão sobre como eu posso contornar isso?

Obrigado cara