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

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>服 务 器>>linux服务器>>正文 新版上线![旧版]
注:打开慢时请稍等
在linux下访问mssqlserver数据库

http://www.iyit.net  日期:2006-5-6 12:33:19  来源:中国站长学院  点击:
参加讨论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新手
下一篇:linux环境下发现并阻止系统攻击 (1)
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
linux服务器日志管理详解(3) linux服务器日志管理详解(2) linux服务器日志管理详解(1)
在linux下设置www server(4) 在linux下设置www server(3) 在linux下设置www server(2)
在linux下设置www server(1) 设定linux web 服务器(6) 设定linux web 服务器(5)
设定linux web 服务器(4) 设定linux web 服务器(3) 设定linux web 服务器(2)
设定linux web 服务器(1) 解读linux文件权限的设置方法 linux防火墙配置基础篇
浅谈linux优化及安全配置的个人体会 linux的防火墙配置! linux下mysql完全安装使用指南
linux环境下发现并阻止系统攻击 (4) linux环境下发现并阻止系统攻击 (3) linux环境下发现并阻止系统攻击 (2)
linux环境下发现并阻止系统攻击 (1) 给linux新手 windows和linux的“鹊桥会”
最新更新 热点排行 推荐新闻
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
linux服务器日志管理详解(3)
linux服务器日志管理详解(2)
linux服务器日志管理详解(1)
在linux下设置www server(4)
在linux下设置www server(3)
在linux下设置www server(2)
在linux下设置www server(1)
设定linux web 服务器(6)
设定linux web 服务器(5)
设定linux web 服务器(4)
windows2000下安装apache php4 mysql 
书写linux下自己的shellcode
iis的使用                          
windows 2000下安装php4及mysql大揭密
redhat局域网安装的解决办法
qq珊瑚虫外挂4.0版本发布!
新开放qq免费挂级网站
免费在qq上看在线电影电视听音乐
免费把qq炫铃设为本机qq的系统提示音
摄影后期系列一:1分钟为数码相片去红眼
流金岁月!cpu历史上最难忘的十个第一
教您显示器亮度对比度的调节
腾讯qq调整升级条件不再诱发网民“通宵
qq挂机的n种快速方法
qq挂机说明
巧用photoshop图案工具
用photoshop制成浪漫的“珍珠项链”
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息