sybase12.5 isql连接15.7

环境信息: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:指定默认登录到哪个数据库。
      注:用户名、密码、服务名这三个参数是必须提供的。

你可能感兴趣的:(sybase12.5,isql连接15.)