Si gustas, te puedo pasar una DLL para evitarte esos problemas, solo necesitas hacer hacer referencia a la dll luego cargarla en tu capa de datos o donde pienses llamarla, le pasas la cadena de conexión y listo, lo demás solo es llamar a los métodos, te olvidas de todo lo demás..