合同有效但不能履行的可以解除合同,同时不需要承担违约责任。当事人一方因不可抗力不能履行合同的,根据不可抗力的影响,部分或者全部免除责任。不能履行的情形分别有:法律上或者事实上不能履行;债务的标的不适于强制履行或者履行费用过高;债权人在合理期限内未请求履行。
《中华人民共和国民法典》第五百八十条第一款
当事人一方不履行非金钱债务或者履行非金钱债务不符合约定的,对方可以请求履行,但是有下列情形之一的除外:
(一)法律上或者事实上不能履行;
(二)债务的标的不适于强制履行或者履行费用过高;
(三)债权人在合理期限内未请求履行。
《中华人民共和国民法典》第五百九十条当事人一方因不可抗力不能履行合同的,根据不可抗力的影响,部分或者全部免除责任,但是法律另有规定的除外。因不可抗力不能履行合同的,应当及时通知对方,以减轻可能给对方造成的损失,并应当在合理期限内提供证明。
当事人迟延履行后发生不可抗力的,不免除其违约责任。