这几天研究Linux平台下,如果通过桌面程序和ASP.net访问SqlServer数据库和Oracle数据库,发现网上写的好多文章都不完善,很多是无用的多余的设置,而又不讲原理,本人研究了几日,经证实如下设置完全能满足要求。
前提:OS:CentOS5.5
A.安装mono2.6
增加一个新的代理文件,写入http://ftp.novell.com/pub/mono/download-stable/RHEL_5/。这是mono官方提供的针对CentOS的最新的mono平台。
yum --disablerepo=extras *mono* (注意:/etc/yum.repos.d/CentOS-Base.repo中的[extras]节也有一个版本的mono,不过很老了应该是1.1版本的,这里屏蔽掉了这个源,从而只安装最新版本的mono)
安装完后,会自动修改httpd相应的设置,无需手工再修改之。
B.安装freetds
yum install freetds
C.安装OracelInstantClient
去官方下载.zip压缩文件即可,就几十MB大小,解压到/opt/oracle/。
0. Linux下访问Oracle和SqlServer的小工具
0.1命令行访问SqlServer
安装完freetds后,会安装一个名为tsql的小工具,基本使用方法:
#tsql -S SqlServer服务器IP地址 -p 端口号 -U 用户名 -P 密码
正确登陆后,出现如下提示符:
>
输入
>select * from 表名;回车
>go;回车
然后会显示查询的内容。
0.2命令行访问Oracle
安装好InstantClient后,再下载一个sqlplus(很小)解压都同一目录下即可。把这一目录加入PATH
然后执行如下命令连接远程Oracle数据库