数据文件在客户端.bcp [YJCSMonList_0610].[dbo].[g6620310.004] in D:\Xinqisoft\FSS\Files\g6620310.004 -m10000 -fD:\Xinqisoft\FSS\Currency.fmt -eD:\FTP\youhui\Log\BCPERR.log -S10.249.188.20\YJIAMSDBSER -Usa -Pxxxxxx我在两个客户机上在cmd窗口运行此命令. 我的笔记本上正常.但是另外一个机器提示无法打开登录'YJCSMonList_0610'的数据库, 登录失败.2个客户端机器和服务器3个都是 win2003, 并且两个客户机D盘目录结构完全一样.文件和位置也一样.开始怀疑是ip限制或者其他网络原因, 但是在企业管理器和查询分析器都可以正常访问数据库, 随便写了个测试的小应用也可以连上数据库. 就是这个bcp不行.
不能连接用的这个机器的SqlServer2000是新安装的,并且只有装客户端没装服务器端,应该没什么影响.而且不能连接的机器跟数据库服务器在同个网段,并且关闭所有防火墙之类的东西了.
有可能是什么原因?  分不够可以再开帖加,顶有分,谢谢

解决方案 »

  1.   

    2个客户端是否在不同的域?-S10.249.188.20\YJIAMSDBSER如果在同一个域,域成员的权限是否一样?
      

  2.   

    两个客户端在不同的域,不过用的是SqlServer验证方式而不是windows验证方式,这应该没关系.而且我的笔记本跟服务器不在一个网段,顺利bcp成功.那台不能bcp的客户端(实际上是一台应用服务器)反倒是跟数据库服务器在一起的.
      

  3.   

    你不是说“在企业管理器和查询分析器都可以正常访问数据库”
    有没有试过不在CMD窗口运行,直接在查询分析器上运行上面的语句看行不行?
      

  4.   

    bcp在命令提示符下运行, 读取的是执行bcp命令的电脑中的目录, 访问也是从该电脑出发bcp命令在查询分析器中用xp_cmdshell执行的话, 则情况就完全不同了, 无论你在那台电脑上执行, 读取的都是sql服务器上的文件, 连接也是从sql服务器发出的.
    估计楼主的问题就在于此了.