通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>服 务 器>>Linux服务器>>正文 新版上线![旧版]
注:打开慢时请稍等

在Linux下访问MSSQLServer数据库

http://www.iyit.net  日期:2006-6-2 11:51:54  来源:转载   点击:
参加讨论】在Linux下访问MSSQLServer数据库:Linux作为一个免费的Unix类操作系统,以其开放性源代码、多任务、Xwindow等特点为众多的用户所采用,并有很多企业采用Linux来作为其内部网的全功能服务器(WWW,FTP,Email、DNS)。企业的内部网不仅要提供文本信息的访问,还要能提供对企业关系数据库中的信息的访问。SQLServer以其低成本、性能高以及与NT的有效集成等特性为许多企业所采用,但Microsoft不提供其Unix下的客户端,为这类应用带来了困难。本文则提出了这一问题的解决方案。

安装Sybase客户端
----首先从MicrosoftSQLServer和SybaseSQLServer的关系说起。两公司曾共同开发OS/2上的数据库SQLServerforOS/2,此后两公司又独立开发升级系统,Sybase的客户端可以访问MicrosoftSQLServer。
----和其他数据库公司相比,可以说Sybase公司对Linux是最有善意的,它虽不提供Linux下的SQLServer,但提供了免费的CT-LIB的客户端,这也可能是许多IT管理人员在为公司数据库选型时不再考虑Oracle或Informix的理由之一。当然现在情况有所改变。

----Sybase公司发布的OpenClientforLinux是a.out格式的,在互联网上有人将其转化为ELF和动态链接的ELF格式,可从下列地址上寻找下载:http://www.mbay.net/~mpeppler。最好同时下载两个版本,正常使用时采用动态链接的版本,但有的程序在编译时可能需要一个库(libblk.a),只在ELF里面包含。

----下载以后,键入如下命令展开(假设当前目录是/usr/tmp):

----tarzxvflinuxelfdynamictar.gz

----然后将其移至/usr/local目录:

----mvsybase/usr/local

----编译和使用Sybase客户端需要进行如下的设置:

----1.Interface文件举例如下:

----MSSQL

----querytcpethermysql1433

----其中:


MSSQL是客户端使用的服务器名,以后引用MSSQL即可;

mysql是服务器的地址或名字,如果是名字,则系统能够查到其IP地址;

1433是SQLServer的端口号,MicrosoftSQLServer的缺省值是1433,Sybase是5000。
----2.SYBASE环境变量,内容是Sybase客户端所在的目录:

----ExportSYBASE=/usr/local/sybase

----3.如果编译Sybase客户端中的例子,则还要设置环境变量SYBPLATFORM:

----exportSYBPLATFORM=Linux

----并且修改其头文件中关于服务器名称及用户名和口令的描述。

使用SQSH界面访问SQLServer
----Sybase客户端提供了xisql工具,但更多的人使用的是SQSH,SQSH是SQshell的缩写,是改进了的isql,可从下列地址下载:http://www.voicenet.com/~gray/。当前的最新版本是1.6.0。假设下载后的文件放在/usr/tmp目录下:
----tarzxvfsqsq1.6.0tar.gz

----cdsqsh1.6.0

----./configure

----make;makeinstall

----然后,将生成的可执行文件sqsh安装到/usr/local/bin/目录下。

----Sqsh的使用如下:

----#sqsh--Uusername--Ppassword--Sservername

----其中username和password是用户名和口令,servername是在interface文件中定义的服务器名(如例子中的MSSQL)。

----Sqsh是交互式的命令行界面,命令用输入go来执行,命令如果较长可直接分成几行书写,以回车换行即可。

----如下是一个例子:

----1>usepubs

----2>go

----1>select*fromauthors

----2>go采用CT-LIB编写应用程序

----由于Sybase的Linux客户端不提供DB-Library,所以应采用CT-Library来编写应用程序,采用CT-Library编写应用程序可参考例子,详细的编程说明可以参考Sybase的说明。利用Sybperl编写应用程序

----Sybperl是Sybase的Perl扩展,可利用Perl语言来访问SQLServer,或者编写CGI程序。

----Sybperl可从下列地址取得http://www.mbay.net/~mpeppler。当前的最新版本是2.9.5。

----取得Sybperl的源代码展开以后,需要修改一下CONFIG文件,以下是几个参数:

----下一个要修改的文件是PWD,这是用来进行测试的,将其中的服务器名、用户名、用户口令设置成自己的配置即可。然后进行编译:

----perlMakefile.PL

----make;maketest;makeinstall

----安装成功以后,即可使用Sybperl进行编程。下面是一个简单的例子。

  #!/usr/bin/perl
  useSybase::CTlib;
  $dbh=newSybase::CTlib'sa','','MSSQL';
  $dbh->ct_execute("selectau_id,au_lname,
au_fnamefrompubs.dbo.authors");
  while($dbh->ct_results($restype)==CS_SUCCEED){
  nextunless$dbh->ct_fetchable($restype);
while(($au_id,$au_lname,$au_fname)=$dbh->ct_fetch){
  print"$au_id-$au_lnameau_fname\n";
  }
  }

----可以看出,短短几行语句,就可以完成对数据库的操作。



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:Linux环境下发现并阻止系统攻击 (1)
下一篇:给Linux新手
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
Linux操作系统12则经典应用技巧 Windows和Linux的“鹊桥会” 给Linux新手
Linux环境下发现并阻止系统攻击 (1) Linux环境下发现并阻止系统攻击 (2) Linux环境下发现并阻止系统攻击 (3)
Linux环境下发现并阻止系统攻击 (4) LINUX下MYSQL完全安装使用指南 Linux的防火墙配置!
浅谈Linux优化及安全配置的个人体会 Linux防火墙配置基础篇 解读Linux文件权限的设置方法
设定Linux Web 服务器(1) 设定Linux Web 服务器(2) 设定Linux Web 服务器(3)
设定Linux Web 服务器(4) 设定Linux Web 服务器(5) 设定Linux Web 服务器(6)
在Linux下设置WWW Server(1) 在Linux下设置WWW Server(2) 在Linux下设置WWW Server(4)
Linux服务器日志管理详解(1) Linux服务器日志管理详解(2) Linux服务器日志管理详解(3)
最新更新 热点排行 推荐新闻
Linux操作系统12则经典应用技巧
Windows和Linux的“鹊桥会”
给Linux新手
在Linux下访问MSSQLServer数据库
Linux环境下发现并阻止系统攻击 (1)
Linux操作系统12则经典应用技巧
Windows和Linux的“鹊桥会”
给Linux新手
在Linux下访问MSSQLServer数据库
Linux环境下发现并阻止系统攻击 (1)
Linux环境下发现并阻止系统攻击 (2)
Linux环境下发现并阻止系统攻击 (3)
Linux环境下发现并阻止系统攻击 (4)
LINUX下MYSQL完全安装使用指南
Linux的防火墙配置!
Windows2000下安装Apache PHP4 MySQL 
IIS的使用                          
WIN2000 + PHP + MYSQL + TOMCAT + JS
Linux阅读材料 下篇
一个安全Web服务器的安装(二)
优秀公益广告作品欣赏(8)
java数据类型转换
Windows XP专业版IIS连接数的更改
QQ最新版下载 2006 beta2 体验新感受 
优秀公益广告作品欣赏(7)
Office2007简体中文版浮出水面 美图抢
WEB服务器配置全攻略(三)
优秀公益广告作品欣赏(6)
优秀公益广告作品欣赏(4)
优秀公益广告作品欣赏(1)
解决局域网不能互相访问之全攻略
WIN 2000简单的入侵常识
用Win 2003架设邮件服务器
硬盘分区消失,解决方法!
传统计算机病毒传播能力破坏性在提高
内存为何有“两面性”
AMD水货盒装CPU识别方法
IP地址资源2012年枯竭 部署IPv6很紧迫
古老问题有新解:世上先有鸡蛋后有鸡
Dreamweaver MX 2004从零开始(1)
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息