entiende que el error no es de código, probablemente sea de permisos.... y el mensaje de error es claro: no se puede abrir la base de datos...
ahora, es normal que en local te funcione, pues me imagino que usas un <input type="file"/> para subir el archivo la ruta es correcta... ¡pues es tu PC!, pero no es la forma correcta de subir los archivos...
entonces debes usar la variable $_FILES como su fuera un upload regular, te invito a
leer lo siguiente:
http://php.net/manual/en/features.file-upload.php