我在硬盘上建立一文件夹,里面存放一些扩展名是txt格式的文件,我打算将此文件夹作为一个文本服务器,我在SQLServer2000中使用了sp_addlinkedserver存储过程,添加了一个服务器,之后如何操作,才能得到Select * From ...这样的代码也可以执行,在此服务器下。请大侠指示?

解决方案 »

  1.   

    设置链接服务器以访问格式化文本文件用于 Jet 的 Microsoft OLE DB 提供程序可用于访问并查询文本文件。 若要直接创建访问文本文件的链接服务器而不将文件链接为 Access .mdb 文件中的表,请执行 sp_addlinkedserver,如下例所示。 
    提供程序是 Microsoft.Jet.OLEDB.4.0,提供程序字符串为"Text"。数据源是包含文本文件的目录的完整路径名称。schema.ini 文件(描述文本文件的结构)必须与此文本文件存在于相同的目录中。有关创建 schema.ini 文件的更多信息,请参见 Jet 数据库引擎文档。--Create a linked server.
    EXEC sp_addlinkedserver txtsrv, 'Jet 4.0', 
        'Microsoft.Jet.OLEDB.4.0',
        'c:\data\distqry',
        NULL,
        'Text'
    GO--Set up login mappings.
    EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL
    GO--List the tables in the linked server.
    EXEC sp_tables_ex txtsrv
    GO--Query one of the tables: file1#txt
    --using a 4-part name. 
    SELECT * 
    FROM txtsrv...[file1#txt]