环境信息:win7上装了12.5,vmware Linux下装了15.7
使用isql -Uxx -Pxx -Sxx连接sybase时会默认读取你当前机器上的服务配置文件,所以要从当前机器访问其他sybase服务时要需要指定服务配置文件。
12.5与15.7的服务配置文件是有区别的,下面来看一看:
12.5的服务配置文件格式如下(win7下D:\ProgramFiles\sybase12.5\ini\sql.ini文件)
[LINUXI60M]
master=NLWNSCK,10.20.31.45,5000
query=NLWNSCK,10.20.31.45,5000
15.7的服务配置文件如下(linux下/opt/sybase/interfaces文件)
LINUXI60M
master tcp ether 10.20.31.51 5000
query tcp ether 10.20.31.51 5000
注:上面两个服务配置说明为了方便我只是列出了一个服务的配置
那么怎么才能用isql连接到15.7了?
1、修改win7下的sql.ini文件,将里面的服务配置修改为你想要访问的服务配置,注意格式不要变,只需要修改服务
名、IP、端口即可;修改完后
再次使用isql命令时就会去读取sql.ini文件,就能访问到你想要的sybase服务了。
2、isql命令支持指定加载某个ini配置文件,这样你就可以在不影响12.5这边的服务配置的情况下访问其他sybase服务
了。
命令:isql -Uxx -Pxx -Id:\mysql.ini -Sxx -Jutf8 -Dxx
参数说明
U:登录用户名
P:登录密码
I: 指定加载哪个服务配置文件,你可以自己拷贝修改后放到某个目录;通过参数I来指定加载。
S:服务名
J:指定isql使用utf8编码,你也可以修改为其他的编码。
D:指定默认登录到哪个数据库。
注:用户名、密码、服务名这三个参数是必须提供的。