荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店