把mssql\binn\目录下的textcopy.exe文件拷贝到\winnt\system32\目录下
使用sp_textcopy前要初始化image字段,比如初始值为'0x'

解决方案 »

  1.   

    把mssql\binn\目录下的textcopy.exe文件拷贝到\winnt\system32\目录下使用sp_textcopy前要初始化image字段,比如初始值为'0x'
      

  2.   

    1、如果报textcopy不是可执行文件的话,你就到
    C:\Program Files\Microsoft SQL Server\MSSQL\Binn
    目录下拷备 textcopy.exe到:
    C:\Program Files\Microsoft SQL Server\80\Tools\Binn2、必须建立好sp_textcopy过程
    CREATE PROCEDURE sp_textcopy ( 
      @srvname    varchar (30), 
      @login      varchar (30), 
      @password    varchar (30), 
      @dbname      varchar (30), 
      @tbname      varchar (30), 
      @colname    varchar (30), 
      @filename    varchar (30), 
      @whereclause varchar (40), 
      @direction  char(1)) 
    AS 
    DECLARE @exec_str varchar (255) 
    SELECT @exec_str = 
            'textcopy /S ' + @srvname + 
            ' /U ' + @login + 
            ' /P ' + @password + 
            ' /D ' + @dbname + 
            ' /T ' + @tbname + 
            ' /C ' + @colname + 
            ' /W "' + @whereclause + 
            '" /F ' + @filename + 
            ' /' + @direction 
    EXEC master..xp_cmdshell @exec_str  
    go
      

  3.   

    多谢 nboys() 和 pengdali(大力 V2.0) 请问大力,为什么我不能建立全文索引呢?
    declare @Key sysname 
        
    1:   select @Key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('a') and a.name='a' and a.id=b.id and b.constid=c.id and c.name like 'PK%' 2:   exec sp_fulltext_table 'dali','create','My_FullDir',@Key 如果一起执行则 报错:服务器:
     消息 15600,级别 15,状态 1,过程 sp_fulltext_table,行 24
    为过程 'sp_fulltext_table' 指定的参数或选项无效。若先执行1则1成功,再执行2,则报错:
    服务器: 消息 137,级别 15,状态 2,行 1
    必须声明变量 '@Key'。就是定义的饿临时变量@Key没法用该怎么办呢?
      

  4.   

    declare @key varchar(1000)select @Key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('a') and a.name='a' and a.id=b.id and b.constid=c.id and c.name like 'PK%'  exec sp_fulltext_table 'dali','create','My_FullDir',@Key
      

  5.   

    查询器里都是单步执行的,所以你先定义了@Key后面的2还是不能识别@Key,还是报没定义变量的错。我想如果重新再定义@Key,但是没了实际意义。
    你这段代码试了吗?
      

  6.   

    你不懂声明变量吗?declare @a int
    set @a=1
    select @a这和:
    declare @a int
    go
    set @a=1
    select @a你不懂变量是局部变量吗?
      

  7.   

    我当然知道了,你没明白我的意思。在SQL 的查询器里 你一次性执行
    declare @Key sysname 
    select @Key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('a') and a.name='a' and a.id=b.id and b.constid=c.id and c.name like 'PK%' 
    exec sp_fulltext_table 'dali','create','My_FullDir',@Key报错:服务器: 消息 15600,级别 15,状态 1,过程 sp_fulltext_table,行 24
    为过程 'sp_fulltext_table' 指定的参数或选项无效。如果你先执行
    declare @Key sysname 
    select @Key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('a') and a.name='a' and a.id=b.id and b.constid=c.id and c.name like 'PK%' 
    再执行
    exec sp_fulltext_table 'dali','create','My_FullDir',@Key
    时,报错:服务器: 消息 137,级别 15,状态 2,行 1
    必须声明变量 '@Key'。
    问你为什么?
    麻烦你了
      

  8.   

    vriBinary 用VC 怎样读写?