A function management system comprising a first server, a second server, and a database, wherein the second server comprises an acquisition unit configured to acquire encrypted license information registered in the database from the database when a malfunction occurs on the first server, wherein the first server uses the license information to determine whether a function of a program can be used, and configured to acquire information for uniquely identifying the second server; and a decoding unit configured to decode the acquired license information and to extract information for uniquely identifying the first server, wherein the acquisition unit is configured to acquire settings information indicating that the first server is a primary server and the second server is a secondary server that functions as a substitute for the primary server, when the information for uniquely identifying the first server and information for uniquely identifying the second server do not match, wherein the second server further comprises a first determination unit configured to determine whether the second server is the secondary server based on the settings information, wherein the acquisition unit is further configured to acquire a host name stored as system information and the host name set in the second server, the system information being identification information for identifying a server that is permitted to use the function, when the first determination unit determines that the second server is the secondary server, wherein the second server further comprises a second determination unit configured to determine whether the acquired host names match, wherein the second server is permitted to use the function of the program when the second determination unit determines that the acquired host names match, and wherein the second server is denied use of the function of the program when the second determination unit determines that the acquired host names do not match. an acquisition unit configured to acquire encrypted license information registered in the database from the database when a malfunction occurs on the first server, wherein the first server uses the license information to determine whether a function of a program can be used, and configured to acquire information for uniquely identifying the second server; and a decoding unit configured to decode the acquired license information and to extract information for uniquely identifying the first server, wherein the acquisition unit is configured to acquire settings information indicating that the first server is a primary server and the second server is a secondary server that functions as a substitute for the primary server, when the information for uniquely identifying the first server and information for uniquely identifying the second server do not match, wherein the second server further comprises a first determination unit configured to determine whether the second server is the secondary server based on the settings information, wherein the acquisition unit is further configured to acquire a host name stored as system information and the host name set in the second server, the system information being identification information for identifying a server that is permitted to use the function, when the first determination unit determines that the second server is the secondary server, wherein the second server further comprises a second determination unit configured to determine whether the acquired host names match, wherein the second server is permitted to use the function of the program when the second determination unit determines that the acquired host names match, and wherein the second server is denied use of the function of the program when the second determination unit determines that the acquired host names do not match.