2008-10-14 23 views

Trả lời

13

Sử dụng DBD :: ODBC. Nếu bạn chỉ cần tạo nguồn dữ liệu với Bảng điều khiển -> Quản lý hệ thống -> Nguồn dữ liệu ODBC -> Nguồn dữ liệu hệ thống hoặc Nguồn dữ liệu người dùng (đó là tên như tôi nhớ chúng, nhưng XP của tôi không phải bằng tiếng Anh, vì vậy tôi không thể kiểm tra), thì tất cả những gì bạn phải làm là sử dụng tên của nguồn dữ liệu đó trong chuỗi kết nối DBI.

my $dbh = DBI->connect("dbi:ODBC:$dsn", $user, $pwd, \%attr); 

Sự khác biệt giữa nguồn dữ liệu Người dùng và hệ thống là thứ hai có thể sử dụng được bởi bất kỳ người dùng nào.

Xem thêm: HOW TO: Create a System Data Source Name in Windows XP

6

Không thể tìm thấy điều này ở bất cứ đâu đáng tin cậy. Sử dụng mã Perl tương tự như

use DBI; 
my $dbs = "dbi:ODBC:DRIVER={SQL Server};SERVER={ServerName}"; 
my ($username, $password) = ('username', 'password'); 

my $dbh = DBI->connect($dbs, $username, $password); 

if (defined($dbh)) 
{ 
    #write code here 
    $dbh->disconnect; 
} 
else 
{ 
    print "Error connecting to database: Error $DBI::err - $DBI::errstr\n"; 
} 
4

Kiểm tra Perlmonks, tôi thấy những gợi ý để thực sự sử dụng trình điều khiển Sybase DBI để kết nối với MS SQL. Có ý nghĩa, cho rằng MS SQL có nguồn gốc của nó trong mã Sybase. ODBC cũng hoạt động, tất nhiên.

0

Sử dụng OLEDB với an ninh tích hợp (Windows Authentication):

DBI:ADO:Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=localhost;Initial Catalog=$dbName;

Các vấn đề liên quan