执行以下命令
osql -U sa -P sa -S D:\Test\Test.sql时出错,错误提示如下所示:[SQL Native Client]SQL 网络接口:定位指定的 Server/Instance 时出错 [xFFFFFFFF].
[SQL Native Client]登录超时已过期
[SQL Native Client]建立到服务器的连接时发生错误。连接到SQL SERVER 2005时,默认设置SQL SERVER不允许远程连接这个事实可能会导致失败。请教各位大虾,应该怎样解决?小弟在线恭候.......

解决方案 »

  1.   

    osql -U sa -P sa -S 服务器名称或者ip -i D:\Test\Test.sql
      

  2.   

    连接其他的实例
    osql -U sa -P sa -S 服务器名称或者ip\实例名 -i D:\Test\Test.sql
      

  3.   

    osql -E -i C:\MyFolder\MyScript.sql -E使用信任连接而不请求密码。
      

  4.   

    楼上按照你的做法仍然有错,报错如下:[SQL Native Client]命名管道提供程序:无法打开与SQL Server的连接[2]
    [SQL Native Client]登录超时已过期
    [SQL Native Client]建立到服务器的连接时发生错误。连接到SQL SERVER 2005时,默认设置SQL SERVER不允许远程连接这个事实可能会导致失败。
      

  5.   

    密码是区分大小写的。OSQLPASSWORD 环境变量使您得以为当前会话设置默认密码。因此,不需要通过硬编码来在批处理文件中设置密码。如果没有为 -P 选项指定密码,osql 首先检查 OSQLPASSWORD 变量。如果未设置值,osql 使用默认密码 (NULL)。安全说明  要屏蔽密码,请不要与 -U 选项一起使用 -P 选项。而应在指定 osql 以及 -U 选项和其他开关(不要使用 -P)之后,按 Enter 键,然后 osql 将提示您输入密码。这种方法可以确保输入密码时对其进行屏蔽。
      

  6.   

    楼主可以参考【osql 实用工具简单介绍】图例说明:
    http://bbs.54master.com/thread-96613-1-3.html清楚而简单。