日期:2014-05-18  浏览次数:20508 次

'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

EXECUTE   sp_textcopy  
    @srvname=   'XXF ',
    @login= ' ',
    @password= ' ',
    @dbname= 'Heart   Sounds ',
    @tbname= 'Patient ',  
    @colname= 'Informationpicture ',
    @filename= 'E:\friends\1.bmp ',
    @whereclause= "WHERE   Informationpicture_id= '1 ' ",
    @direction   = '1 '
但在“查询分析器”中执行后,提示      
       
    'textcopy '       不是内部或外部命令,也不是可运行的程序      
    或批处理文件。      
    NULL      
我搜到过这个问题,可没找到答案,所以再问一遍,谢谢!

------解决方案--------------------
textcopy.exe文件可以在安装光盘中找到,在安装目录C:\Program Files\Microsoft SQL Server\MSSQL\Binn\下也有。