Как подключиться к базе данных MSSQL с помощью модуля Perl DBI в Windows? - PullRequest
11 голосов
/ 15 октября 2008

Как мне подключиться к базе данных MSSQL с помощью модуля Perl DBI в Windows?

Ответы [ 4 ]

13 голосов
/ 15 октября 2008

Используйте DBD :: ODBC. Если вы просто создаете источник данных с помощью Панели управления -> Управление системой -> Источники данных ODBC -> Системный источник данных или Источник данных пользователя (это имена, которые я помню, но мой XP не на английском, поэтому не может проверить), тогда все, что вам нужно сделать, это использовать имя этого источника данных в строке подключения DBI.

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

Разница между источником данных пользователя и системы заключается в том, что последний может использоваться любым пользователем.

См. Также: КАК: Создать системное имя источника данных в Windows XP

6 голосов
/ 15 октября 2008

Не могу найти это нигде надежно. Используйте Perl-код, похожий на

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 голосов
/ 15 октября 2008

Проверка Perlmonks , я вижу предложение использовать драйвер Sybase DBI для подключения к MS SQL. Что имеет смысл, учитывая, что MS SQL берет свое начало в коде Sybase. Конечно, ODBC тоже работает.

0 голосов
/ 09 июня 2016

Использование OLEDB с интегрированной безопасностью (аутентификация Windows):

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...