2010-05-27 81 views
3

我想要一個很好的Perl模塊用於連接到Sybase數據庫。如何使用Perl連接到Sybase?

我的谷歌搜索使我看到sybperl作爲一個可能的選擇,但它一直沒有更新自2005年以來

回答

11

使用DBD::Sybase(通過DBI)。我經常使用FreeTDS連接到SQL Server,但它實際上是針對Sybase的CT-Lib接口編寫的。

1

我發現DBD::Sybase是用於Sysbase DB的最佳模塊和Sybase::DBlib - Sybase DB-Library API。

+0

我如果你可以給一個downvote,請告知這個答案有什麼問題? – Space 2010-05-28 04:05:24

0

這裏是你如何連接用perl使用ODBC到Sybase在Linux(64位) -

安裝Sybase Open Client和ODBC驅動程序。 (你可以得到這兩個從ASE SDK或ASE服務器安裝)

你需要一個ODBC驅動程序管理器,我有unixODBC的

定義驅動程序配置試圖像 -

[Adaptive Server Enterprise] 
Description = Sybase ODBC Driver 
Driver = /sybase/DataAccess64/ODBC/lib/libsybdrvodb.so 
FileUsage = -1 

這裏是一個perl樣品 -

#!/usr/bin/perl 

use strict; 
use DBI; 
use DBD::ODBC; 

BEGIN { 
$ENV{SYBASE} = "/sybase"; 
} 
my $user = ""; 
my $passwd = ""; 
my $server = ""; 
my $database = "pubs1"; 
my $port = "5000"; 
my $data_source = "DBI:ODBC:DRIVER={Adaptive Server Enterprise};server=$server;port=$port;database=$database;"; 
my @drivers = DBI->available_drivers; 
print join(", ", @drivers), "\n"; 
my $dbh = DBI->connect($data_source, $user, $passwd) 
or die "Can't connect to $data_source: $DBI::errstr"; 
my $statement = "SELECT * FROM <table_name>"; 
my @row = $dbh->selectrow_array($statement); 
print "@row\n"; 
$dbh->disconnect; 

有關詳細步驟,參見 - http://kapilraju.tumblr.com/post/131288341356/connect-to-sybase-using-perl-odbc