Visio 2010 and SQL 2012 - Reverse Enginnering
The Generic OleDB Driver also works for reverse engineering a SQL Server 2012 database using Visio 2010.

(Might not be "supported", but this works).  Select the Generic OLE DB Provider from the list of Installed Visio drivers and click Next.  Then pick the Microsoft OLD DB Provider for SQL Server and then go to the Connection tab.  


Enter in your server name, 
choose the authentication method, 
Select the database name from dropdown (or build from file) and click the Test Connection button.  


I didn't need to do anything with the Advanced or All tabs after the connection succeeded, just clicked OK and was able to pick the object types and list of objects and it exported everything to the diagram.