Free agent guard Dennis Schroder has agreed to a three-year, $45 million deal with the Sacramento Kings, sources told ESPN.