看MSSQL自己的服务去获取端口的,不需要指定。
SERVER=%1
这个%1实际上应该是写服务名+实例名,比如:
BJP-X200\SQLEXPRESS
这就是我的机器名BJP-X200上的SQLEXPRESS实例。如果不写实例名而只有主机名,则是指连接默认实例(这个实例名是在安装数据库创建实例时指定的)。简单的说,你在微软提供的SQL官方查询工具上列出来的server列表(或者在odbcad32里添加SQL Server的数据源时连接MSSQL服务器时下拉框列出来的server列表)里怎么写,你就怎么写上面的%1,主机名和实例名中间用"\"分隔开。
你要连接远程MSSQL,一是要确定远程服务器确实开放了TCP连接,外部有权限可进入,二就是我上面所说的实例名要正确,通过它来动态获取Port。