我正在使用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才能连接到远程服务器?
答案 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:
答案 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参数以及仅指定服务器是不够的