荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Sage (Sman), 信区: Database
标  题: [转载] 在Linux下访问MS SQL Server数据库 (三? dantifer (转寄)
发信站: BBS 荔园晨风站 (Fri Mar 24 13:02:47 2000), 站内信件

【 以下文字转载自 Sage 的信箱 】
【 原文由 learns.bbs@smth.org 所发表 】
发信人: liuminbbs (忘了存盘·干活), 信区: Database
标  题: 在Linux下访问MS SQL Server数据库 (三)
发信站: BBS 水木清华站 (Mon Dec 13 20:40:33 1999)

      使 用SQSH 界 面 访 问SQL Server
      ----Sybase 客 户 端 提 供 了xisql 工 具, 但 更 多 的 人 使 用 的 是SQ
SH,SQSH 是SQshell 的 缩
      写, 是 改 进 了 的isql, 可 从 下 列 地 址 下 载:http://www.voicenet
.com/ ~gray/。 当 前 的 最
      新 版 本 是1.6.0。 假 设 下 载 后 的 文 件 放 在/usr/tmp 目 录 下:
      ----tar zxvf sqsq 1.6.0 tar.gz
      ----cd sqsh 1.6.0
      ----./configure
      ----make;make install
      ---- 然 后, 将 生 成 的 可 执 行 文 件sqsh 安 装 到
           /usr/local/bin/ 目 录 下。
      ----Sqsh 的 使 用 如 下:
      ---- # sqsh - -Uusername - -Ppassword - -Sservername
      ---- 其 中username 和password 是 用 户 名 和 口 令,
           servername 是 在interface 文 件 中 定 义
      的 服 务 器 名( 如 例 子 中 的MSSQL)。
      ----Sqsh 是 交 互 式 的 命 令 行 界 面, 命 令 用 输 入go
      来 执 行, 命 令 如 果 较 长 可 直 接 分 成 几 行
      书 写, 以 回 车 换 行 即 可。
      ---- 如 下 是 一 个 例 子:
      ----1> use pubs
      ----2> go
      ----1> select * from authors
      ----2> go 采 用CT -LIB 编 写 应 用 程 序
      ---- 由 于Sybase 的Linux 客 户 端 不 提 供DB -Library,
      所 以 应 采 用CT -Library 来 编 写 应
      用 程 序, 采 用CT -Library 编 写 应 用 程 序 可 参 考 例 子,
      详 细 的 编 程 说 明 可 以 参 考Sybase 的
      说 明。 利 用Sybperl 编 写 应 用 程 序
      ----Sybperl 是Sybase 的Perl 扩 展, 可 利 用Perl 语 言 来
      访 问SQL Server, 或 者 编 写CGI 程 序。
      ----Sybperl 可 从 下 列 地 址 取 得
      http://www.mbay.net/ ~mpeppler。 当 前 的 最 新 版 本 2.9.5。
      ---- 取 得Sybperl 的 源 代 码 展 开 以 后, 需 要 修 改 一 下
      CONFIG 文 件, 以 下 是 几 个 参 数:
      ---- 下 一 个 要 修 改 的 文 件 是PWD, 这 是 用 来 进 行
      测 试 的, 将 其 中 的 服 务 器 名、 用 户 名、 用
      户 口 令 设 置 成 自 己 的 配 置 即 可。 然 后 进 行 编 译:
      ----perl Makefile.PL
      ----make; make test; make install
      ---- 安 装 成 功 以 后, 即 可 使 用Sybperl 进 行 编 程。
      下 面 是 一 个 简 单 的 例 子。
     #!/usr/bin/perl
    use Sybase::CTlib;
     $dbh=new Sybase::CTlib 'sa','','MSSQL';
     $dbh ->ct_execute("select au_id, au_lname,
                au_fname from pubs.dbo.authors");
    while( $dbh ->ct_results( $restype) ==  CS_SUCCEED) {
      next unless $dbh ->ct_fetchable( $restype);
         while(( $au_id, $au_lname, $au_fname) = $dbh ->ct_fetch){
         print " $au_id - $au_lname au_fname\n";
         }
    }
      ----可 以 看 出, 短 短 几 行 语 句, 就 可 以 完 成 对
      数 据 库 的 操 作。
      ----以 上 从 几 个 方 面 对 在Linux 下 访 问MS SQL Server
      数 据 库 进 行 了 说 明, 介 绍 了 基 本
      的API 编 程、SQSH 命 令 行 访 问、Perl 访 问。 其 实,
      在Linux 下 还 可 采 用 其 他 方 式 进 行 访 问, 如
      采 用 第 四 级 的JDBC 进 行 访 问, 这 时 除 了Java 和JDBC 外,
      并 不 需 要 其 他 软 件( 具 体 信 息 可 访
      问http://www.connectsw.com)。

--
假如人生可以存盘......

※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.86.88]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.11.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店