WEB开发网
开发学院数据库MSSQL Server 通过HTTP访问SQL Server 2000 阅读

通过HTTP访问SQL Server 2000

 2007-11-11 04:35:51 来源:WEB开发网   
核心提示: 二、利用HTTP执行SQL语句 Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000可通过在URL中执行查询直接访问(假如注册虚拟目录时选择了允许URL查询),客户端可通过HTTP的GET和POST方法提交请求,通过HTTP访问SQL Server 2000(2), 示例 在
  二、利用HTTP执行SQL语句

  Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000可通过在URL中执行查询直接访问(假如注册虚拟目录时选择了允许URL查询)。客户端可通过HTTP的GET和POST方法提交请求。

  示例
  在下述例子中,xml(标准化越来越近了)是用于访问test数据库的虚拟目录。
  在查询示例中,如果查询返回多个元素,根元素可通过以下方法之添加:
  
  •  在查询前添加SELECT "$#@60;ROOT$#@62;",并在其后添加SELECT "$#@60;/ROOT$#@62;"。   
  •  传递一个root关键字作为查询的参数,其值为ROOT(或其他任何值)

      1、定义一个简单查询
      下例返回数据库test中所有用户定义表的名字及建立日期。
      http://IISserver/xml(标准化越来越近了)?sql=select+name,
        crdate+from+sysobjects+where+xtype= "u"+for+xml(标准化越来越近了)+auto&root=ROOT

      2、定义一个涉及多个表的查询
      下例中查询返回数据库中所有用户定义表的列的数据类型定义。

      http://IISServer/xml(标准化越来越近了)?sql= select+s.name+as+表名,s.xtype+as+类别,
        +c.name+as+列名,+t.name+as+数据类型,+c.length+as+长度
        +from+sysobjects+s,systypes+t,syscolumns+c+where+s.xtype=
        "u"+and+c.id=object_id(s.name)+and+c.xtype=
        t.xtype+order+by+1,2+for+xml(标准化越来越近了)+auto&root=ROOT

      3、在查询中定义特殊字符
      对于URL有特殊意义的字符,将其替换为“%数字”的形式,如SQL语句中的“LIKE "dt%"”正确写法应是的“LIKE "dt%25"”。

      4、定义contenttype关键字
      contenttype关键字规定返回的文档的content-type。在URL中未规定xsl参数text/xml(标准化越来越近了)文档默认的content-type。在URL中规定xsl参数, 默认的contenttype 是text/html.

      5、定义xsl 关键字
      下例返回数据库test中所有用户定义表的名字及建立日期。但这些信息经table.xsl处理后以表格形式显示。
      http://IISserver/xml(标准化越来越近了)?sql=select+name,crdate+from+sysobjects
        +where+xtype="u"+for+xml(标准化越来越近了)+auto&root=ROOT&xsl=table.xsl

    上一页  1 2 3 4 5 6  下一页
  • Tags:通过 HTTP 访问

    编辑录入:coldstar [复制链接] [打 印]
    赞助商链接