欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供
photoshop教程
,
ps教程
,
flash教程
,
cad教程
,
网页制作教程
,
excel教程
,
asp教程
,
vb教程
,
3d教程
,
c语言教程
,
html教程
,
coreldraw教程
,
dreamweaver教程
,
java教程
,
3dmax教程
等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图
设为首页
简繁切换
加入收藏
栏目待定
留言本站
您现在的位置:
无师自通-教程网
>>
操作系统
>>
Linux
>>
数据库
>> 教程正文
没有公告
图形图像教程
photoshop
Flash
3DS Max
CorelDraw
Fireworks
Illustrator
Maya
AutoCAD
网络应用教程
局域网教程
综合布线
系统集成
无盘网络组建
网络产品资料
网络风险评估
光纤通信
网络接入
程序设计教程
C语言教程
vb教程
C#教程
VC语言教程
C++教程
Java教程
数据库教程
Delphi教程
操作系统教程
WindowsXP
Linux
Win2003
Vista
Win2000
苹果系统
Dos教程
FreeBSD
办公软件教程
Word教程
Excel教程
Powerpoint
Wps教程
Office视频
系统相关
系统工具
杀毒查毒
WEB开发教程
Asp教程
Jsp教程
Php教程
Xml教程
Html教程
CSS教程
CGI-Perl教程
ASP.NET
教程: Linux教程-数据库-在Linux下访问MS SQL Server数据库
教程: Linux教程-数据库-在Linux下访问MS SQL Server数据库
Linux作为一个免费的Unix类操作系统,以其开放性源代码、多任务、X window等特点为众多的用户所采用,并有很多企业采用Linux来作为其内部网的全功能服务器(WWW,FTP,Email、DNS)。企业的内部网不仅要提供文本信息的访问,还要能提供对企业关系数据库中的信息的访问。SQL Server以其低成本、性能高以及与NT的有效集成等特性为许多企业所采用,但Microsoft不提供其Unix下的客户端,为这类应用带来了困难。本文则提出了这一问题的解决方案。
安装Sybase客户端
首先从Microsoft SQL Server和Sybase SQL Server的关系说起。两公司曾共同开发OS/2上的数据库SQL Server for OS/2, 此后两公司又独立开发升级系统,Sybase的客户端可以访问Microsoft SQL Server。
和其他数据库公司相比,可以说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):
tarzxvflinuxelfdynamictar.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目录下:
tarzxvfsqsq1.6.0tar.gz
cdsqsh1.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文件,以下
[1]
[2]
下一页
教程录入:admin 责任编辑:admin
上一篇教程:
教程: Linux教程-数据库-DBI/MYSQL FAQ
下一篇教程:
教程: Linux教程-数据库-Oracle 8i(8.1.5)企业版安装指南
【字体:
小
大
】【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
dos入门教程
dos入门教程-2
dos入门教程-1
|
设为首页
|
加入收藏
|
联系站长
|
友情链接
|
版权申明
|
管理登录
|
免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。
辽ICP备07003958号