Y la cadena de conexion esta bien formada?
Revisa el Standard Security de SQL Server en
www.connectionstrings.com, segun veo el Provider=SQLOLEDB.1 es simplemente Provider=SQLOLEDB
Por cierto.. usar sa para programas es una pesima practica, y como lo es aun mas el que tenga password en blanco.