如下SQL 语句是建立映射用的,但每次重启服务器以后,必须得重新建立映射,所以想把下面的SQL 语句写成批处理文件?exec master..xp_cmdshell 'net use S: \\192.168.169.108\宏腾十万吨 "shiwandun" /user:192.168.169.108\administrator'
exec master..xp_cmdshell 'net use S: /delete' 
exec master..xp_cmdshell 'net use Q: \\192.168.169.107\宏腾七万吨 "qiwandun" /user:192.168.169.107\administrator'
exec master..xp_cmdshell 'net use Q: /delete' 

解决方案 »

  1.   

    1、写成过程,名称你定,比如 :sp_auto
    2、打开查询分析器:  exec sp_procoption @ProcName = 'sp_auto'
      @OptionName = 'STARTUP', 
      @OptionValue = [on|off]
      

  2.   

    net use S: \\192.168.169.108\宏腾十万吨 "shiwandun" /user:192.168.169.108\administrator
    net use S: /deletenet use Q: \\192.168.169.107\宏腾七万吨 "qiwandun" /user:192.168.169.107\administrator
    net use Q: /delete
      

  3.   

    net use S: \\192.168.169.108\宏腾十万吨 "shiwandun" /user:192.168.169.108\administrator
    net use S: /deletenet use Q: \\192.168.169.107\宏腾七万吨 "qiwandun" /user:192.168.169.107\administrator
    net use Q: /delete
      

  4.   

    附送过程的参数说明:sp_procoption存储过程参数的解释: 
      参数@ProcName的意思是明显的,它是被标记成自动执行的过程的名称。 
      参数@OptionName是可选用项,唯一有效的选项是STARTUP。 
      参数@OptionValue切换自动执行的开与关。 
    使用有特定限制的sp_procoption: 
      你必须以系统管理员的身份登录服务器并使用sp_procoption。 
      你只能指派标准存储过程、扩展存储过程或者CLR存储过程来启动。 
      存储过程必须在主从数据库上。 
      存储过程不能要求任何输入参数或者返回任何输出参数。
      

  5.   

    net use S: \\192.168.169.108\宏腾十万吨 "shiwandun" /user:192.168.169.108\administrator 保存在以bat后缀名的文件里,前面不要exec master..xp_cmdshell
      

  6.   

    把前边这个‘exec master..xp_cmdshell’ 去掉,后边的写到批处理里就可以了
      

  7.   


    设置自动执行的存储过程。设置为自动执行的存储过程在每次启动 SQL Server 实例时运行。
      

  8.   

    设置自动执行的存储过程。设置为自动执行的存储过程在每次启动 SQL Server 实例时运行。http://msdn.microsoft.com/en-us/library/ms181720.aspx
      

  9.   

    就用它了,好用
    说明:在建存储过程的时候,必须要在MASTER数据库中创建,
    自动启动标识打上即可...在机器重新(SQL SERVER)重新启动时,自动创建映射