We have a development box which is inside our network and a web server farm outside.
What’s the best way to keep the development database synchronized with the Live Server’s [changing] Database and yet still keep it secure?
Are there 3rd party tools that would facilitate this?
Are SQL Server’s built-in synchronization features good enough or do they require opening up my network to an unacceptable level?
How can we get this down to a “one-button” operation?
Yes, of course there are plenty of well established third-party tools to do this (SQL Server itself doesn’t offer very much really) – the best are:
Red-Gate SQL Compare (for your structures) and SQL Data Compare (for data)
ApexSQL’s SQL Diff (for your structures) and SQL Data Diff (for data)