亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Windows和Linux系統(tǒng)下perl連接SQL Server數(shù)據(jù)庫的方法

2020-10-31 15:05:29
字體:
供稿:網(wǎng)友

本文將提供一些perl連接Microsoft SQL Server數(shù)據(jù)庫的實例。perl腳本運行在Windows和Linux平臺。

Windows平臺

如果在Windows平臺下運行perl腳本,建議使用依賴DBI的兩個模塊包,提供標準的數(shù)據(jù)庫接口模塊。

DBD::ODBC
DBD::ADO

使用DBD::ODBC

如果選用DBD::ODBC,下面的實例代碼將展示如何連接到SQL Server數(shù)據(jù)庫:

復制代碼 代碼如下:

use DBI;
 
# DBD::ODBC
 
my $dsn = 'DBI:ODBC:Driver={SQL Server}';
my $host = '10.0.0.1,1433';
my $database = 'my_database';
my $user = 'sa';
my $auth = ‘s3cr3t';
 
# Connect via DBD::ODBC by specifying the DSN dynamically.
my $dbh = DBI->connect("$dsn;Server=$host;Database=$database",
 $user,
 $auth,
 { RaiseError => 1, AutoCommit => 1}
 ) || die "Database connection not made: $DBI::errstr";
 
#Prepare a SQL statement my $sql = "SELECT id, name, phone_number FROM employees ";
my $sth = $dbh->prepare( $sql );
 
#Execute the statement
$sth->execute();
 
my( $id, $name, $phone_number );
 
# Bind the results to the local variables
$sth->bind_columns( undef, /$id, /$name, /$phone_number );
 
#Retrieve values from the result set
while( $sth->fetch() ) {
 print "$id, $name, $phone_number/n";
}
 
#Close the connection
$sth->finish();
$dbh->disconnect();

你還可以使用預先設置的一個系統(tǒng)DSN來連接。要建立一個系統(tǒng)DSN,可以這樣訪問控制面板->管理工具->數(shù)據(jù)源。

使用系統(tǒng)DSN連接,需要更改連接字符串。如下所示:

復制代碼 代碼如下:

# Connect via DBD::ODBC using a System DSN
my $dbh = DBI->connect("dbi:ODBC:my_system_dsn",
 $user,
 $auth,
 {
 RaiseError => 1,
 AutoCommit => 1
 }
 ) || die "Database connection not made: $DBI::errstr";

使用DBD::ADO

如果選擇DBD::ADO模塊,下面的實例展示如何連接到SQL Server數(shù)據(jù)庫。

復制代碼 代碼如下:

use DBI;
 
my $host = '10.0.0.1,1433';
my $database = 'my_database';
my $user = 'sa';
my $auth = ‘s3cr3t';
 
# DBD::ADO
$dsn = "Provider=sqloledb;Trusted Connection=yes;";
$dsn .= "Server=$host;Database=$database";
my $dbh = DBI->connect("dbi:ADO:$dsn",
 $user,
 $auth,
 { RaiseError => 1, AutoCommit => 1}
 ) || die "Database connection not made: $DBI::errstr";
 
#Prepare a SQL statement
my $sql = "SELECT id, name, phone_number FROM employees "; my $sth = $dbh->prepare( $sql );
 
#Execute the statement
$sth->execute();
 
my( $id, $name, $phone_number );
 
# Bind the results to the local variables
$sth->bind_columns( undef, /$id, /$name, /$phone_number );
 
#Retrieve values from the result set
while( $sth->fetch() ) {
 print "$id, $name, $phone_number/n";
}
 
#Close the connection
$sth->finish();
$dbh->disconnect();

Linux平臺

如果是在Linux平臺下運行perl腳本,連接SQL Server數(shù)據(jù)庫需要使用到DBD::Sybase包。

安裝SQL Server支持庫

Sybase DBD包依賴FreeTDS驅(qū)動程序。

FreeTDS下載地址:www.freetds.org

安裝FreeTDS驅(qū)動的說明文檔參見:http://www.freetds.org/userguide/config.htm

該驅(qū)動沒有使用到ODBC.

配置數(shù)據(jù)源

修改freetds.conf文件包括SQL Server數(shù)據(jù)庫信息,如下所示:

復制代碼 代碼如下:

[SS_MY_DB]
host = 10.0.0.1 # or host name port = 1433
tds version = 7.0

安裝Sybase DBD模塊

該模塊文檔參見:http://search.cpan.org/~mewp/DBD-Sybase/Sybase.pm

此外,需要將sybase環(huán)境變量應設置為FreeTDS安裝路徑,export SYBASE=/usr/local/freetds

使用Sybase DBI和SQL Server DSN實例

復制代碼 代碼如下:

# load the DBI module
use DBI;
use DBD::Sybase;
 
my $database="my_database";
my $user="sa";
my $auth="s3cr3t";
 
BEGIN
{
 $ENV{SYBASE} = "/usr/local";
}
 
# Connect to the SQL Server Database
my $dbh = DBI->connect("dbi:Sybase:server=ss_my_db;database=$database",
 $user,
 $auth
 {RaiseError => 1, AutoCommit => 1}
 ) || die "Database connection not made: $DBI::errstr";
 
#Prepare a SQL statement
my $sql = "SELECT id, name, phone_number FROM employees";
my $sth = $dbh->prepare( $sql );
 
#Execute the statement
$sth->execute();
 
my( $id, $name, $phone_number );
 
# Bind the results to the local variables
$sth->bind_columns( undef, /$id, /$name, /$phone_number );
 
#Retrieve values from the result set
while( $sth->fetch() ) {  print "$name, $title, $phone/n";
}
 
#Close the connection
$sth->finish();
undef $sth; # This fixes a segfault bug with certain versions of DBD::Sybase
$dbh->disconnect();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产一级片黄色| 亚洲成人午夜电影| 国产美女性感在线观看懂色av| 97av影视网在线观看| 亚洲地区一二三色| av高清在线| 国产午夜三级一区二区三| 亚洲图片欧美色图| 国产中文一区二区三区| 国产亚洲精品久久久久动| 久热综合在线亚洲精品| av色在线观看| www.老鸭窝.com| 香蕉精品视频在线观看| 亚洲自拍另类综合| 日本久久久久久| 国产精品高清无码| 欧美成人午夜| 欧美精品成人91久久久久久久| 国产+高潮+白浆+无码| 国产日韩亚洲欧美综合| 色av手机在线| 亚洲欧美在线一区| 日韩一中文字幕| 免费一级特黄特色毛片久久看| 国产伦精品一区二区三区在线观看| 国产一区二区三区免费| 国产精品一二三在线观看| 永久免费看av| 中文字幕欧美日韩精品| 无码人妻精品一区二区三区夜夜嗨| 美女喷白浆视频| 欧美bbb人妖| 国产精品18久久久久久久久久久久| 亚洲の无码国产の无码步美| 日本熟妇毛茸茸丰满| 999精品视频在线观看播放| 中国一级免费毛片| 亚洲午夜精品久久久久久高潮| 美日韩精品视频免费看| 盗摄精品av一区二区三区| 中文字幕一区二区三区av| 国产又猛又粗| 自拍偷自拍亚洲精品播放| 亚洲人成电影在线播放| www.爱爱.com| 日韩一区二区在线看| 国产二区视频| 欧美最猛黑人xxxx黑人猛交3p| 久久国产精品99久久久久久老狼| 国产一区二区三区在线观看视频| 免费永久视频| 91女神在线观看| 国产精品久久久久久中文字| 黄色国产在线视频| 男操女视频网站| 欧美日本二区| 日本中文字幕不卡免费| 日韩成人高清视频| 成人欧美一区二区三区视频网页| 久久久久久97| 亚洲国产精品一区二区久久恐怖片| 国产精彩视频在线观看免费蜜芽| 欧美好骚综合网| 亚洲一区二区三区四区五区黄| 久久99热狠狠色一区二区| 久久久无码中文字幕久...| 青青艹在线视频| 日韩欧美福利视频| 一二三区精品| 日韩三级电影网站| 日本天码aⅴ片在线电影网站| 亚洲国产精品激情在线观看| 久久99国产精品尤物| 国产一级做a爰片久久毛片男| 久久久久88色偷偷| 亚洲欧美天堂网| 国产九色精品成人porny| 久久久久亚洲无码| 韩日av一区二区| 久久久性生活视频| 欧美性大战久久久久xxx| 久久天堂av| 91久久国产精品| 大黄网站在线观看| 丁香五精品蜜臀久久久久99网站| 美女91在线看| 免费成人高清在线视频theav| 黄色仓库视频网站| 在线播放 亚洲| 日本高清不卡在线观看| 一本—道久久a久久精品蜜桃| 欧美一区2区| 欧美曰成人黄网| 亚洲国产999| 午夜影院免费版| 手机福利视频欧美| 欧美大成色www永久网站婷| 美女污污网站| 成人国产在线| www.在线观看av| 黄色欧美日韩| 国产91ⅴ在线精品免费观看| 亚洲av无码乱码国产精品久久| 在线观看日韩精品视频| 亚洲精品美腿丝袜| 日韩大片在线永久免费观看网站| 欧美国内亚洲| 激情综合网最新| 在线国产精品网| 美女av在线免费观看| 欧美美女搞黄| 欧美色综合天天久久综合精品| 精品国产精品国产偷麻豆| 国产福利免费视频| 日本aⅴ免费视频一区二区三区| 波多野结衣在线一区二区| 黄色动漫在线| 久久久久88色偷偷| jizzjizz4| 亚洲japanese制服美女| 国产福利第一视频| 中文字幕不卡在线播放| 国产美女www爽爽爽视频| 成品网站w灬+源码1| 中国av一区二区三区| 日本一区中文字幕| 国产黄色免费视频| 一区二区三区 在线观看视频| 国产精品综合在线| 国产亚洲欧美日韩精品| 久久久www成人免费毛片麻豆| 美女精品一区| 极品人妻videosss人妻| 欧美性猛交 xxxx| 蜜桃伊人久久| 一本一道波多野结衣一区二区| 国产精品久久一区二区三区不卡| 久青青在线观看视频国产| 国产传媒av在线| 中文字幕久热精品视频免费| 天天干天天插天天操| 在线观看国产精品日韩av| 亚洲第一视频在线播放| 日韩欧美不卡一区| 成年人网站在线免费观看| 综合欧美亚洲日本| 成人丝袜高跟foot| 久久久久亚洲av成人毛片韩| 久久久久久免费视频| 日韩女同一区二区三区| 蜜桃精品视频| 国产在线国偷精品免费看| 熟女人妻一区二区三区免费看| 久久精品这里都是精品| 欧美不卡高清一区二区三区| 二区三区偷拍浴室洗澡视频| 巨胸喷奶水www久久久| 欧美办公室脚交xxxx| 欧美欧美黄在线二区| 精品人妻一区二区三区四区在线| 骚虎黄色影院| 亚洲天堂成人在线视频| 人妻换人妻仑乱| 国产第一页在线播放| 自拍偷拍欧美精品| 91久久夜色精品国产网站| 中文字幕日韩精品一区| 天天看天天色| 亚洲理论电影| 制服丝袜第一页在线观看| 亚洲国产精品va在线看黑人动漫| 碰碰视频免费| 国产精品一区二区久久久久| 2023国产精华国产精品| 久久激情五月激情| 黑森林av导航| 成年网址网站在线观看| 欧美影院久久久| 欧美精品国产| 成人欧美一区二区三区黑人一| 7777在线视频| 亚洲精品国产日韩| 久久精品国产成人精品| av观看网址| 欧美精品一区二区三区在线四季| 蜜臀av国内免费精品久久久夜夜| 高清不卡一区| 一卡二卡3卡四卡高清精品视频| fc2ppv完全颜出在线播放| 久蕉依人在线视频| 成人在线影视| av资源站一区| 丝袜美女在线观看| 天天色天天射天天综合网| 国产成人精品网站| 日韩在线视频观看免费| jizz中国少妇| 韩国女同性做爰三级| 成人av手机在线| 日本精品视频一区二区三区| 欧美日韩一级黄色片| 污网站在线观看| 日本精品一级二级| 乱中年女人av三区中文字幕| 国产一级二级毛片| 99re热精品| 国产成人拍精品视频午夜网站| 成人h动漫精品一区二区无码| 精品午夜福利视频| 最近2019年手机中文字幕| 欧美1—12sexvideos| 午夜亚洲性色视频| 成人一级黄色大片| 亚洲欧美日韩在线播放| 成人av激情人伦小说| 迷人的保姆韩国| 久久久精品国产**网站| 中文字幕在线永久在线视频2020| 国产精品88888| 亚洲精品日韩专区silk| 免费av片在线观看一道本| 免费国产a级片| 欧美色图亚洲天堂| 超级砰砰砰97免费观看最新一期| 欧美人牲a欧美精品| 色先锋av资源中文字幕| 都市激情久久| 国内一区二区三区| 国产精品亚洲二区在线观看| 九九九九九九精品| 精品国产鲁一鲁****| 中文字幕日韩三级片| 羞羞视频网站在线免费观看| 久久久国产精品无码| 精品一区二区三区国产| 久久99精品国产99久久| 日韩中文字幕网站| 黄色一区二区三区| 麻豆成人91精品二区三区| 欧美第一在线视频| 最新中文在线视频| 经典三级久久| 免费一区二区| a级网站在线播放| 亚洲二区三区不卡| 国产综合香蕉五月婷在线| 黄色在线成人| 日韩有码一区二区三区| 日本学生初尝黑人巨免费视频| 亚洲字幕久久| 欧美午夜片在线看| 久久精品夜色噜噜亚洲a∨| 午夜精品久久久久久久99热影院| 欧美日韩精品一区二区| 色婷婷一区二区三区四区| 亚洲kkk444kkk在线观看| 中文字幕三区| 欧美少妇一区二区| 极品一线天粉嫩虎白馒头| 热99久久精品| 黄网在线观看| 国产成人无码精品久久二区三| 亚洲精品国产视频| 欧美网站一区二区| 国产综合色香蕉精品| 国产精品日产欧美久久久久| 精品国产免费人成电影在线观看四季| 清纯唯美综合亚洲| 99精品视频在线播放免费| 天天操天天爽天天射| 先锋影音欧美官网| 青青操在线播放| 四虎国产精品永久| 免费精品视频| 亚洲另类在线一区| 三年中文高清在线观看第6集| 免费av一区二区| 免费在线观看污| 台湾天天综合人成在线| 亚洲性猛交xxxx乱大交| 色99之美女主播在线视频| 97久久超碰国产精品电影| 日韩女优人人人人射在线视频| 女人天堂亚洲aⅴ在线观看| 亚洲视频在线观看视频| 天堂va在线| 91精品国产吴梦梦| 欧美系列日韩一区| 久久久久成人黄色影片| 无码人妻一区二区三区在线| 日韩国产亚洲欧美| 欧美性xxxxxx少妇| 日韩免费av电影| 91久久夜色精品国产网站| 激情偷乱视频一区二区三区| 亚洲欧美综合在线精品| 欧美一级网站| 在线综合视频| 丁香一区二区三区| 亚洲二区在线观看| 亚洲女同一区二区| 亚洲国产精品精华素| 翔田千里精品久久一区二| www.欧美免费| 久久精品在线| 色一情一乱一伦一视频免费看| 亚洲午夜黄色| 日韩精品五月天| 欧美系列一区二区| 欧美日韩xxxx| 日韩精品一区二区久久| 不卡一区在线观看| 国产一级做a爱片久久毛片a| 亚洲一区二区三区成人在线视频精品| 激情久久免费视频| 欧美精品久久一区二区三区| 美脚丝袜一区二区三区在线观看| 91传媒视频免费| 深夜福利影院在线观看| 亚洲aaa视频| 国产视频三级在线观看播放| 欧美一区二区三区红桃小说| 中国人与牲禽动交精品| 天天操狠狠操夜夜操| 色呦呦一区二区三区| 欧美日韩国产在线看| 精品国产亚洲一区二区三区在线|