设为首页 收藏本站
查看: 1153|回复: 0

[经验分享] PERL连MSSQL

[复制链接]

尚未签到

发表于 2015-12-25 14:56:01 | 显示全部楼层 |阅读模式
  参照了文章:http://space.itpub.net/82392/viewspace-238018
  但由于太老,某些功能使用不起
  
  #安装perl
yum install -y perl*
  ##安装unixODBC
###如有需要,先安装支持库
###yum -y install automake autoconf libtool





wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.1.tar.gz
gunzip unixODBC*.tar.gz
tar xvf unixODBC*.tar
cd unixODBC-2.3.1
./configure  --prefix=/usr/local/unixODBC --enable-gui=no
make
make install
  ##安装连接SQLServer或Sybase的驱动




wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz

tar vxzf freetds-stable.tgz
cd freetds-0.91/
./configure  --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0
make
make install


  配置freetds.conf
  vim /usr/local/freetds/etc/freetds.conf #如果找不到配置文件,可用:find / -name freetds.conf
  添加如下内容:



[SqlServerCD]
host=##隐去的数据库IP地址##
port=##隐去的端口##
tds version=7.1
  这里完了之后,可以测试一下Freetds是否能成功连接
  /usr/local/freetds/bin/tsql -S SqlServerCD -H ##隐去的数据库IP地址##  -p ##隐去的端口## -U ##隐去的用户名## -P ##隐去的密码##
  ##安装DBD-ODBC




export ODBCHOME=/usr/local/unixODBC
wget http://search.cpan.org/CPAN/authors/id/M/MJ/MJEVANS/DBD-ODBC-1.43.tar.gz

tar -xzf DBD-ODBC-1.43.tar.gz

cd DBD-ODBC-1.43  perl Makefile.PL -o /usr/local/unixODBC


make
make install


  ##配置unixODBC




cd /usr/local/unixODBC
vim etc/odbcinst.ini
#####加入如下内容
[FreeTDS]
Driver= /usr/local/freetds/lib/libtdsodbc.so
#####保存
vim etc/odbc.ini
#####加入如下内容
[Server1]
Driver= FreeTDS   ;与上边的FreeTDS相对应
Server= ##隐去的服务器地址##
Port= ##隐去的端口号##
TDS_Version= 7.2   ;这个东西必须加,否则会给你报个什么unexpect EOF~~~这个东西小弟找了快2小时。。。

  完了测试:
  bin/isql -v Server1  ##隐去的用户## ##隐去的密码##
  然后,共享ODBC连接库
  cp /usr/local/unixODBC/lib/libodbc.* /usr/lib
  测试perl
  vim test.pl




DSC0000.gif
#!/usr/bin/perl
use DBI;
$dbh=DBI->connect('dbi:ODBC:Server1','##隐去的用户##','##隐去的密码##');
my $sth=$dbh->prepare("select * from 表");
$sth->execute();
while (@data=$sth->fetchrow_array()){
print "$data[0] $data[1] $data[2]\n";
}

  保存。然后解释运行
  perl test.pl

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156267-1-1.html 上篇帖子: 如何调试perl脚本 下篇帖子: Perl实现ssh自动登录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表