`

请问在sqlserver中如何使用操作系统的文件?如何读写文件?

阅读更多
  DECLARE   @object   int  
  DECLARE   @hr   int  
  DECLARE   @src   varchar(255),   @desc   varchar(255)  
  Declare   @tmp   int  
  declare   @msg   varchar(3000)  
   
  SET   @msg='Hello.   MS   SQL   Server   2000.   I   Love   you!!!'       --這字串將會被寫到SQL   Server的安裝目錄下的Nipsan.Txt文件里面  
   
  /*     取得SQL   Server的安裝路徑*/  
  declare   @strPath     nvarchar(512)  
  Exec   sp_MSGet_Setup_paths   @strPath   OUTPUT  
  Set   @strPath=@strPath+'\Nipsan.Txt'       --組成文件名  
     
   
  --創建Scripting組件實例  
  EXEC   @hr   =   sp_OACreate   'Scripting.FileSystemObject',   @object   OUT  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object,   @src   OUT,   @desc   OUT    
        SELECT   hr=convert(varbinary(4),@hr),   Source=@src,   Description=@desc  
          RETURN  
  END  
   
  --創建文件  
  EXEC   @hr   =   sp_OAMethod   @object,   'CreateTextFile',   @tmp   OUTPUT   ,   @strPath  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  --把@msg寫到文件里面去  
  EXEC   @hr   =   sp_OAMethod   @tmp,   'Write',NULL,   @msg  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  --關閉文件  
  EXEC   @hr   =   sp_OAMethod   @tmp,   'Close',NULL  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  -----------寫文件操作Demo完成---------------------------------------------------------------  
   
  --打開文件  
  EXEC   @hr   =   sp_OAMethod   @object,   'OpenTextFile',   @tmp   OUTPUT   ,@strPath  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
   
  SET   @msg=''  
  --讀文件  
  EXEC   @hr   =   sp_OAMethod   @tmp,   'Read',   @msg   OUT,3000  
  IF   @hr   <>   0  
  BEGIN  
        EXEC   sp_OAGetErrorInfo   @object  
          RETURN  
  END  
  -----讀文件操作Demo完成  
   
   
  SELECT   @msg   AS   RESULT  
分享到:
评论

相关推荐

    sql server下如何读取文件

    在SQL Server中使用OLE自动化对象进行文件读写的操作主要依赖于`Scripting.FileSystemObject`,这是一种强大的工具,可以用来创建、删除、读取或写入文件。下面是一段示例代码: 1. **初始化变量**:首先定义所需的...

    WINCC中使用VBS脚本读写SQLServer数据库文件

    ### WINCC中使用VBS脚本读写SQLServer数据库文件 #### 一、知识点概览 本文档将详细介绍如何在Windows Control Center (WINCC)环境中使用Visual Basic Scripting (VBS)来实现对SQL Server数据库文件的读写操作。...

    C#实现SQL Server中存取图片、文件

    本篇内容详细介绍如何使用C#语言在SQL Server数据库中存储和检索图片、文件。 #### 一、背景知识 1. **C#**:一种面向对象的编程语言,由微软开发,广泛用于Windows应用开发。 2. **SQL Server**:由微软提供的...

    sql server文件输出

    在SQL Server中,文件夹的创建通常是指为数据库文件创建物理路径,这涉及到对操作系统级别的操作,而非直接通过SQL查询。你需要通过以下步骤进行: 1. 登录到服务器,使用具有足够权限的账户(如系统管理员)。 2. ...

    sql server 直接读取excel

    在SQL Server中,直接读取Excel文件是一种常见的需求,特别是在数据整合、分析或者报表生成时。标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。...

    SQLServer数据库存取任意文件实例

    在这个"SQL Server数据库存取任意文件实例"中,我们将探讨如何利用SQL Server来存储和访问非结构化数据,如文件和图像。以下是关于这个主题的详细知识: 1. **BLOB类型**: BLOB是Binary Large Object的缩写,用于...

    SQL Server数据库文件常见问题

    SQL Server数据库文件是数据库系统的核心组成部分,它们包含了数据库中的所有数据和事务日志信息。数据库文件的管理和配置对于SQL Server的性能和数据安全性至关重要。本文将深入探讨SQL Server数据库文件的类型、...

    用简单模式,对SQLServer数据库收缩

    在SQL Server中,随着业务的增长与时间的推移,数据库文件(.mdf)和日志文件(.ldf)可能会变得非常庞大,即使数据库中的实际数据量并没有那么大。在这种情况下,为了节省磁盘空间并提高系统性能,可以考虑对数据库...

    sql server compact 3.5 连接 sql server 2005 使用同步复制、RDA C#源码

    标题中的“sql server compact 3.5 连接 sql server 2005 使用同步复制、RDA C#源码”表明我们讨论的是一个关于在C#编程环境中,使用SQL Server Compact 3.5(一个轻量级的数据库引擎)连接到SQL Server 2005,并...

    图片文件在SQL Server数据库的存取

    在SQL Server数据库中存储和检索图片文件是一种常见的需求,特别是在构建具有媒体内容的Web应用程序时。本文将深入探讨如何利用C#语言与SQL Server数据库进行交互,以实现图片文件的存取。 首先,我们需要理解SQL ...

    sql server2000 2

    在SQL Server 2000中,文件是操作系统层面的实体,代表硬盘上的存储空间,它们被SQL Server用来存储数据库的各种对象,如表、存储过程、触发器和索引等。文件分为三类:主数据文件(.mdf)包含数据库的启动信息并...

    SQL Server 2008内存及IO性能监控

    在SQL Server 2008中,内存管理和IO性能监控是数据库管理员进行系统优化和问题排查的关键环节。本文将深入探讨这两个方面的监控方法,帮助你更好地理解和管理SQL Server的资源利用。 一、内存管理 1. **内存架构**...

    Sqlserver2000深度压缩数据库文件

    在SQL Server 2000中,数据库文件的压缩是一个重要的任务,特别是在处理大量数据删除或更新时,释放被占用但不再使用的空间至关重要。虽然SQL Server企业管理器提供了“收缩数据库”功能,但在某些情况下,这种方法...

    SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser

    通过上述分析,我们可以看出,在 SQL Server 中使用 PowerBuilder 6.5 处理 BLOB 类型数据是一个比较复杂的任务,涉及多个方面的考虑和技术细节。开发者需要综合考虑数据的安全性、性能以及易用性等因素,才能设计出...

    C#+SQL Server中小型信息系统开发实例精选

    《C#+SQL Server中小型信息系统开发实例精选》是针对IT专业学生和初级开发者的一份宝贵资源,它涵盖了在毕业设计中可能会遇到的各种实际问题和解决方案。本书着重于利用C#编程语言与SQL Server数据库管理系统相结合...

    操作SQLServer 数据库

    本主题将详细探讨如何操作SQL Server数据库,结合给定的描述,我们将重点关注如何通过编程接口,如Adodc(ActiveX Data Objects Data Control),来管理和操作数据库中的多媒体文件,如AVI、gif、MIDI和wav等。...

    【Mycat1.6之操作SQLServer案例】

    【Mycat1.6与SQLServer操作案例详解】 Mycat是一款开源的分布式数据库中间件,它在大型分布式系统中扮演着数据库分片的角色,能够有效地解决单个数据库性能瓶颈的问题。Mycat 1.6是其一个重要版本,提供了更稳定、...

    VBA+SQLServer跨电脑读写数据传输.zip

    这个压缩包中的"ExcelVBA+ADO+SQLServer实现跨电脑数据传输"文件很可能是包含具体代码示例的Excel工作簿,它展示了如何在VBA环境中编写和调用这些步骤。通过学习和实践这个示例,你可以掌握如何在不同的计算机之间...

    SQL Server中六种数据移动的方法

    此外,还需要考虑文件路径、操作系统环境等因素,确保数据移动过程中的稳定性和安全性。 综上所述,SQL Server提供了丰富的数据移动方法,涵盖了从简单的文件操作到复杂的脚本编程,以及服务级别的配置调整。了解并...

    C++获取SQL Server数据库内容

    本篇文章将详细探讨如何在C++中使用ActiveX Data Objects(ADO)来获取SQL Server数据库的内容。 1. **什么是ADO?** ADO是Microsoft提供的一种接口,它允许程序员通过COM(Component Object Model)组件访问数据...

Global site tag (gtag.js) - Google Analytics