I have not tried to use a connection string quite that myself.
I generally use the MSDASQL provider and the SeverName and Initial DB rather than an IP address and port

Is your SQL Server set to allow connections using SQL Server authentication, Windows or both?
Can you connect to the server if you run that same code on the host machine?