我在Linux上做了一些Sybase的工作,bcp的in和out都运行得很好。这是我在linux上的工作bcp:
bcp drd02.dbo.APPL_ENVIRONMENT out APPL_ENVIRONMENT.bcp -U sa -P SyAdmin -n在Windows中尝试相同的操作时,出现以下错误:
ct_connect():网络包层:内部网库错误:连接两个终结点的Net-Lib协议驱动程序调用失败
以下是一些相关的细节:
我可以通过iSQL图形用户界面连接到服务器。它显示为Sybase157 0.0.0.0 5000,我的Drd02数据库已联机并可用。
c:\sybase\ini\sql.ini的内容是(我添加了drd02行):
[Sybase157_XP]
master=NLWNSCK,0.0.0.0,5001
query=NLWNSCK,0.0.0.0,5001
drd02=NLWNSCK,0.0.0.0,5001
[Sybase157]
master=NLWNSCK,0.0.0.0,5000
query=NLWNSCK,0.0.0.0,5000
drd02=NLWNSCK,0.0.0.0,5000
[Sybase157_JSAGENT]
master=NLWNSCK,0.0.0.0,4900
query=NLWNSCK,0.0.0.0,4900环境变量包括:
%DSQUERY%=Sybase157
%SYBASE%=c:\Sybase无论我怎么尝试,它就是连接不上。如果能提供任何帮助,我都会很高兴。
发布于 2013-11-13 01:44:37
我想通了。事实上,我可以使用IP地址进入isql,这让我认为Bcp可能无法使用0.0.0.0。
我用以下代码修改了c:\sybase\ini\sql.ini:
发自:
[Sybase157]
master=NLWNSCK,0.0.0.0,5000
query=NLWNSCK,0.0.0.0,5000
drd02=NLWNSCK,0.0.0.0,5000至:
[Sybase157]
master=NLWNSCK,123.123.123.123,5000
query=NLWNSCK,0.0.0.0,5000
drd02=NLWNSCK,0.0.0.0,5000在将我的vm的公共IP地址放入sql.ini后,bcp能够正确地与其通信。
我应该指出的是,这只是一个一次性的修复,使其工作,使此更改可能会扰乱外部连接到数据库。您需要一个环回适配器或其他东西来使其正常工作。
https://stackoverflow.com/questions/19917965
复制相似问题