从接触Sybase后,就被很多人告知数据库的连接方式是
isql -U[数据库用户] -P[数据库用户密码] -S[数据库实例名]
今天偶然遇到了需要从一台服务器连接另外一台服务器的数据库,从而在网上找了好久没有找到相关的介绍(一定是我的打开方式不对。。。)
在联系到了公司内一位sybase大神后,才恍然大悟sybase的远程连接如此,顺便解释下-S[数据库实例名]的原理
先来说下远程连接的正确命令:
isql -U[数据库用户] -P[数据库用户密码] -S[数据库服务器ip]:[数据库实例端口号]
故推测,之前所说的数据库实例名即为[数据库服务器ip]:[数据库实例端口号]的一个别名。
经过搜索看到,/opt/sybase目录下有一个叫做intetfaces的文件,这个文件中配置了数据库实例,如下
SYBASE
master tcp ether 192.168.10 111 2000
query tcp ether 192.168.10 111 2000
其中SYBASE就是这个数据库实例名,即我可以通过isql -SSYBASE来连接数据库