A method, system, and apparatus for discovering and connecting to data
sources are provided. A system is provided that includes a server
computer operative to maintain a centrally managed repository of data
connection definitions. A client computer is also provided including an
application program capable of consuming data from a data source. When a
request is received by the application to connect to a data source, a
list of available sources is retrieved from the server computer. If one
of the data sources in the list is selected, a data connection file is
retrieved and utilized to connect to the data source. If a report is
opened by the application that includes a reference to a data source, the
repository is utilized to confirm the connection to the data source.