Подтвердить что ты не робот

Как подключиться с Perl к SQL Server?

У меня есть идентификатор пользователя, пароль, имя базы данных и данные источника данных. Я хочу подключиться к Perl к серверу MSSQL. Я просто использовал следующий фрагмент, но я получаю сообщение об ошибке.

#!/usr/bin/perl -w
use strict;

use DBI;

my $data_source = q/dbi:ODBC:192.168.3.137/;
my $user = q/bharani/;
my $password = q/123456/;

# Connect to the data source and get a handle for that connection.
my $dbh = DBI->connect($data_source, $user, $password)
    or die "Can't connect to $data_source: $DBI::errstr";

Моя ошибка:

DBI connect('192.168.3.137','bharani',...) failed: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (SQL-IM002) at my sqlconnect.pl line 14
Can't connect to dbi:ODBC:192.168.3.137: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (SQL-IM002) at mysqlconnect.pl line 14.

SQL-сервер работает в другой системе, я просто пытаюсь подключиться к вышеуказанным деталям. Скажите, пожалуйста, нужно ли мне сбрасывать DSN в моей системе или что-то не хватает в моей программе?

4b9b3361

Ответ 1

Все последующие 'dbi:ODBC:' в вашей строке подключения передаются драйверу ODBC. Для MSSQL попробуйте эту строку подключения:

DBI->connect("dbi:ODBC:Driver={SQL Server};Server=192.168.3.137;UID=$user;PWD=$password")

Вы можете найти еще несколько альтернатив connectionstrings.com