dim objADOCnn, objWorldNewsTypes, strNewsArticles Set objADOCnn = CreateObject("ADODB.Connection") dim strConnectionStr strConnectionStr = "DRIVER={SQL Server};SERVER=*******;UID=*****;PWD=*****;" objADOCnn.Open strConnectionStr Set objWorldNewsTypes = objADOCnn.execute("getWorldNewsTypeUrls") do while NOT(objWorldNewsTypes.EOF) dim oXMLDoc, myXMLQuery set oXMLDoc = CreateObject("Msxml2.DOMDocument") oXMLDoc.async = false myXMLQuery = "http://p.moreover.com/cgi-local/page?c=" & objWorldNewsTypes("newsTypeUrl") & "&o=xml_1" if oXMLDoc.load(myXMLQuery) then 'MsgBox( Replace((left(oXMLDoc.xml, 21) & mid(oXMLDoc.xml, 104)), "'", "''")) objADOCnn.execute("updateWorldNewsArticles " & objWorldNewsTypes("id") & ", '" & Replace((left(oXMLDoc.xml, 21) & mid(oXMLDoc.xml, 104)), "'", "''") & "'") else 'Error... No News Data Retrieved end if set oXMLDoc = nothing objWorldNewsTypes.MoveNext loop objWorldNewsTypes.Close objADOCnn.Close set objWorldNewsTypes = nothing set objADOCnn = nothingAny idea why there is a login/out after each query is run?