wangledahai 发表于 2008-10-06 10:36

有关ISQL链接数据库的疑惑?

我要链接的服务器是 192.168.1.111
端口是5000 server name是test
我很纳闷为什么下述语法是无法链接的
isql -Utest -Ptest -S192.168.1.111,5000
isql -Utest -Ptest -S192.168.1.111.5000
isql -Utest -Ptest -S192.168.1.111:5000
isql -Utest -Ptest -Stest

我在本地的dsedit.exe中配置服务器的名字为TEST_SYBASE
这样下述登录语句是可以的
isql -Utest -Ptest -STEST_SYBASE

疑惑就是:这样在我将来写批量脚本的时候 面临着无法写通用脚本的情况!
因为我脚本的-S(服务器名字) 指定的是我本地为服务器起的别名,那么将来我去别的机器执行脚本的时候还得需要打开脚本修改里面的-s参数!(除非那台机器的配置文件对服务器起的别名和我的机器是一样的!但是这个名字是随便起的)这个岂不是很麻烦,似乎还有风险!...

chuxu 发表于 2008-10-07 08:34

-S参数 是指数据库的Sever 名而不是Server的地址,而且这个地址必须在interfaces文件中定义(win下是sql.ini),所以必须先配置Sever的信息。
至于Sever名不一致的问题,可以在本地通过DSQUERY环境变量指定缺省的Sever,这样isql时候不要使用-S参数了。
页: [1]
查看完整版本: 有关ISQL链接数据库的疑惑?