将Sybase ASE BCP用于远程服务器

时间:2013-10-22 22:14:23

标签: sybase sybase-ase bcp

我正在使用BCP将数据导出/导入到远程服务器,我无法登录到操作系统,只能连接到数据库。我成功使用BCP连接到这样的服务器:

Mypable.bcp中的

bcp mytester.dbo.MyTable -S Sybase157 -U sa -P SyAdmin -n

这当然只能起作用,因为Sybase157是在我的sql.ini中定义的。

我的问题:

a)是否有可能回避整个sql.ini的事情,只做像-S mydb.server.com或-S 123.123.123.123这样的事情

如果不是......

b)我需要添加到sql.ini才能连接到远程服务器?

2 个答案:

答案 0 :(得分:1)

sql.ini所需的peices是远程服务器的主机名(或ip)端口号。您必须至少拥有这两条信息。您无需知道远程服务器的服务器名称。

Sybase建议使用Open Client目录服务编辑器(dsedit)更改sql.ini文件(或unix上的interfaces文件)

开始>节目> Sybase连接性> Open Client目录服务编辑器

只要主机名(或IP)和端口正确,您就可以为所需的服务器选择任何有效名称。这将成为服务器名称,例如-S theNameYouUsedInSqlIni

这不会更改远程服务器的servername,也不会以任何方式影响远程服务器,它只会影响本地系统的连接。

Adding a Server to the Interfaces File

如果您的环境中有选项,也可以使用LDAP:

Configuring libctl.cfg for LDAP/Using a Directory Service

答案 1 :(得分:0)

(b)的Anawer:复制远程服务器sql.ini的内容并将其粘贴到客户端的sql.ini文件中。通过这样做,您将在客户端的文件中拥有远程服务器详细信息。然后,您可以使用相同的命令bcp到远程服务器:

bcp mytester.dbo.MyTable in MyTable.bcp -S <remote_host_name> -U sa -P SyAdmin -n

不清楚问题(a)你必须使用-U,-P参数以及仅指定服务器是不够的