use DBI;
$DSN = "my_datasourcename"; # Name of the DSN referring to the remote MSSQL-database with IP-adress, logins etc.
$dbh = DBI->connect("dbi:ODBC:$DSN;or die "$DBI::errstr\n";
####
use DBI;
# Test code for connecting directly to a remote MSSQL database WITHOUT a predefined data source name...
$database = "TempoPlan";
$hostIP = "111.222.333.444"; # Example IP-adress for this post
$port = "1433";
$servername = "MSSQL_SERVERNAME";
$user = "username";
$password = "password";
$DSN = qq|driver={SQL Server (32 bit)};Server=$servername; database=$database;port=$port;uid=$username;pwd=$password;|;
$dbh = DBI->connect("dbi:ODBC:$DSN;host=$hostIP;") or die "$DBI::errstr\n";
####
DBI connect('driver={SQL Server (32 bit)};Server=MSSQL_SERVERNAME; database=TempoPlan;uid=username;pwd=password;;host=111.222.333.444;','',...) failed: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified