+ -
当前位置:首页 → 问答吧 → Win32::ODBC这个可以在Ubuntu下使用么

Win32::ODBC这个可以在Ubuntu下使用么

时间:2010-11-01

来源:互联网

大家好,我写了一个perl脚本,其中使用Win32::ODBC来读写MS SQL Server数据库,但是在Ubuntu下执行,提示抄不到这个模块。
我想问问,
Win32::ODBC这个模块在Ubuntu下可以使用么,如果不可以,在Ubuntu下如何访问MS SQL Server呢,谢谢。

作者: hepower   发布时间: 2010-11-01

当然用不了。
用DBD::sybase,我就是这么用的,在linux下访问SQL Server良好。

作者: 兰花仙子   发布时间: 2010-11-01



QUOTE:
当然用不了。
用DBD::sybase,我就是这么用的,在linux下访问SQL Server良好。
兰花仙子 发表于 2010-11-01 12:20




    你好,有没有sample code啊,能不能贴一点出来呢,我没用过DBD::sybase,谢谢

作者: hepower   发布时间: 2010-11-01

ODBC是Windows专属的东西,在Linux下无法使用的。
仙子用DBD::sybase,在linux下访问SQL Server良好,是因为SQL Server是从Sybase脱胎来的,但是,我觉得使用DBD::sybase操作SQL Server,也是不安全的,应该会发生问题。

作者: 2gua   发布时间: 2010-11-01

我使用sudo aptitude install freetds-dev libdbd-freetds libdbd-sybase-perl
安装DBI.
然后我使用如下代码试图访问MS SQL Server:
  1. #!/usr/local/bin/perl
  2. #use DBI;
  3. my $user = "sa";
  4. my $password = "passwd";
  5. my $dbh = DBI->connect("DBI::Sybase::server=sql133, $user, $password, {PrintError => 0}");
  6. $dbh->do("use Northwind");
  7. unless($dbh)
  8. {
  9.         die "Unable for connect to server $DBI::errstr";
  10. }
复制代码
但是有一些错误:
Can't locate object method "connect" via package "DBI" at Sql.pl line 5.
请问是什么问题阿,谢谢

作者: hepower   发布时间: 2010-11-01

可以试试DBD::ODBC

作者: greensnow   发布时间: 2010-11-01

楼上的还真没试过,一般在Linux下用MySQL多。

作者: 2gua   发布时间: 2010-11-01

可以。装个wine,在wine里装个activeperl。

作者: 黑色阳光_cu   发布时间: 2010-11-01



QUOTE:
可以。装个wine,在wine里装个activeperl。
黑色阳光_cu 发表于 2010-11-01 14:17




    这个方法可行么?我还需要在perl脚本里执行一些linux下的命令。

作者: hepower   发布时间: 2010-11-01



QUOTE:
这个方法可行么?我还需要在perl脚本里执行一些linux下的命令。
hepower 发表于 2010-11-01 14:22



这个呢?
http://search.cpan.org/~mjevans/DBD-ODBC-1.25/ODBC.pm

我对DBI不熟

作者: 黑色阳光_cu   发布时间: 2010-11-01



QUOTE:
这个方法可行么?我还需要在perl脚本里执行一些linux下的命令。
hepower 发表于 2010-11-01 14:22




    wine,实质上还是在Windows平台操作。

作者: 2gua   发布时间: 2010-11-01

我试了 提示错误:
Can't locate object method "connect" via package "DBI" at Sql.pl line 5.
不知道要怎么安装这个DBI呢
我执行过
sudo aptitude install freetds-dev libdbd-freetds libdbd-sybase-perl
装了一些东西,不知道是不是这个模块。

作者: hepower   发布时间: 2010-11-01