Ошибка входа в Perl DBI: SQL Server не существует или доступ запрещен

Описание: Я установил SQL Server 2012 на свой локальный компьютер (Windows 7). Сначала я установил с помощью проверки подлинности Windows. После поиска в Интернете я перехожу к аутентификации SQL Server и устанавливаю ее как: В SQL Server Management Studio-> object explorer-> security-> logins-> sa-> щелкните правой кнопкой мыши, выберите SQL Server и установите пароль как «! Abcd1234 !» например.

Затем я попытался подключиться с помощью проверки подлинности SQL Server с помощью sa / password с помощью Management Studio. Но с использованием Perl-скрипта я потерпел неудачу.

Мой простой скрипт Perl, как показано ниже:

use strict; use warnings; use dbi; my $user = "sa"; my $password = "!Abcd1234!"; my $connect = DBI->connect("dbi:ODBC:Driver={SQL Server};Server=127.0.0.1;UID=$user;PWD=$password")or die "Error: $DBI::errstr\n"; 

Я получил ошибку

 Error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (SQL-08001) [state was 08001 now 01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (SQL-01000) 

Могу ли я получить какой-либо метод помощи или отслеживания?

Да, Mitch Wheat, я включил учетную запись «sa» на вкладке статуса. Простите, что не упоминал об этом. Я сомневаюсь, что мой скрипт Perl верен? Я думаю, что доступ на локальном уровне не должен иметь проблем с брандмауэром?

Я подключил много раз от Perl (работает на Linux) к серверу MSSQL. и, делая это, я создавал бы руководство по DSN в своем ящике Linux, а затем пишу ниже синтаксис для подключения:

 my $dbh = DBI->connect ('dbi:ODBC:odbc-test', 'sqluser_name', 'sqluser_password'); 

Где, odbc-test – это имя DSN

И это всегда сработало.

к сожалению, я никогда не делал никаких подключений DBI perl из окон.

Так,

В окне Windows вы можете сначала создать DSN вручную, а затем следовать вышеупомянутому синтаксису для подключения к серверу MSSQL.

Вы должны сначала использовать администратора ODBC, чтобы проверить соединение.

  • Проблема с параметрами привязки для хранимой процедуры MS SQL Server в Perl DBI
  • PERL с Win32: ODBC / DBI отлично считывает многие таблицы, а затем ничего не возвращает
  • Почему эта программа perl с подключением DBI к серверу MS SQL через утечку памяти ODBC?
  • подделывание оператора sql, который пересекает серверы db для использования в Perl-скрипте с использованием DBI
  • Как сохранить ошибку mssql во время выполнения в переменной и продолжить работу в perl?
  • Вывод транзакции SQL-сервера с использованием Perl DBI
  • Как получить результат хранимой процедуры с помощью perl?
  • Поля timestamp SQL Server выводятся без печати с помощью Perl DBI
  • Не получить код ошибки, тип и состояние с Perl DBI (DBD :: ODBC) на Sqlserver
  • Автоматическая обработка кодировки символов в Perl / DBI / DBD :: ODBC
  • Доступ к Microsoft SQL Server из Windows в PERL
  • Давайте будем гением компьютера.