来源于克雷格·鲍尔斯比1987年在本那比首演的舞台剧。对于电影版，除了在舞台剧种扮演艾琳·诺顿的科琳·比格内尔在电影版中扮演波西米亚女王之外，其他角色的扮演者均完全被替换掉。帕特里克·麦克尼扮演福尔摩斯。此前，麦克尼曾三次扮演过华生医生：一次是在罗杰·摩尔1976年电视电影《》，另两次则是与克里斯多福·李合作（《》和《》）。这部影片使得麦克尼同（曾在1932年电影《》中扮演华生，之后在1933年电影《》中扮演福尔摩斯）、杰里米·布雷特（曾在舞台剧《》中扮演过华生，在电视剧《福尔摩斯探案集》中扮演福尔摩斯