posts - 17,  comments - 183,  views - 28589
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

参照了文章: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的驱动

复制代码
 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

复制代码
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

复制代码
复制代码
#!/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

posted on   davyfamer  阅读(1024)  评论(2编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示