Sql-server – Collect results of many sql server jobs

sql server

I intend to create a simple job on a bunch (100+) sql servers (of differing flavors) that does a simple automated query periodically (like weekly). These jobs then need to push the result out to a central location. What is going to be a reliable, minimal config way to push those results?

I was thinking of converting the result set to text/xml and posting to a url. It seems that doing anything http from tsql is not simple, or standard. I think a CLR stored proc is probably my best option. I've been shying away from it because of the multi-step deployment.

(I also considered using a script that connects to every server and executes the query. I rejected this because of security concerns in introducing a shared account across all our servers.)

Can anyone suggest better options?

Thanks

Best Answer

I've created an SSIS package that connects to multiple servers and runs a query and copies that data to a central SQL server that I report against. Just took a while to get the query to contain all the information I needed but the SSIS package is pretty straight forward, so may be an easier option than txt/xml