2008-10-14 12 views
11

विंडोज में पर्ल के डीबीआई मॉड्यूल का उपयोग करके मैं एक एमएसएसएलएल डेटाबेस से कैसे कनेक्ट करूं?विंडोज में पर्ल के डीबीआई मॉड्यूल का उपयोग करके मैं एक एमएसएसएलएल डेटाबेस से कैसे कनेक्ट करूं?

उत्तर

13

डीबीडी :: ओडीबीसी का उपयोग करें। यदि आप केवल नियंत्रण कक्ष -> सिस्टम प्रबंधन -> ओडीबीसी डेटा स्रोत -> सिस्टम डेटा स्रोत या उपयोगकर्ता डेटा स्रोत के साथ डेटा स्रोत बनाते हैं (वे नाम हैं जिन्हें मैं याद करता हूं, लेकिन मेरा XP अंग्रेजी में नहीं है, इसलिए मैं जांच नहीं कर सकता), तो आपको बस इतना करना है कि डीबीआई कनेक्ट स्ट्रिंग में उस डेटा स्रोत का नाम उपयोग करें।

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

उपयोगकर्ता और सिस्टम डेटा स्रोत के बीच का अंतर यह है कि उत्तरार्द्ध किसी भी उपयोगकर्ता द्वारा प्रयोग योग्य है।

यह भी देखें: HOW TO: Create a System Data Source Name in Windows XP

6

इसे कहीं भी विश्वसनीय नहीं मिला।

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

Perlmonks जाँच हो रही है, मैं सुझाव वास्तव में एमएस एसक्यूएल को जोड़ने के लिए Sybase DBI ड्राइवर का उपयोग करने के लिए देखते हैं। जो समझ में आता है, यह देखते हुए कि एमएस एसक्यूएल की उत्पत्ति साइबेस कोड में है। ओडीबीसी भी, ज़ाहिर है।

0

एकीकृत सुरक्षा (विंडोज प्रमाणीकरण) के साथ OLEDB का उपयोग करना:

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

संबंधित मुद्दे

 संबंधित मुद्दे