← Назад в словарь

DSN (Data Source Name)

DSN (Data Source Name) (DSN) — имя источника данных

Суть в одном предложении

DSN — строка, задающая тип и параметры подключения к источнику данных (БД, драйвер, хост, имя базы и т.д.); в PHP часто используется в PDO.

Краткое определение

Data Source Name — компактная строка формата «драйвер:параметр=значение;...», описывающая, как подключиться к базе данных или другому источнику. В PHP PDO конструктор принимает DSN первым аргументом: new PDO($dsn, $user, $password).

Оригинал и перевод

  • Язык: английский
  • Оригинал: DSN (Data Source Name)
  • Буквальный перевод: имя источника данных

Синонимы и варианты написания

  • Data Source Name
  • Строка подключения к БД

Происхождение

Термин распространён в ODBC, JDBC, PDO. Единый формат позволяет задавать подключение без разбора отдельных параметров в коде.

Где используется

  • PHP PDO: mysql:host=localhost;dbname=test
  • Подключение к БД в приложениях (Laravel .env, конфиги)
  • Примеры в статьях по автозагрузке и точкам входа, где создаётся соединение с БД

Когда это важно

При настройке подключения к БД в коде или конфиге: DSN задаёт драйвер (mysql, pgsql), хост, имя базы, опции (charset и т.д.). Ошибка в DSN приводит к исключению при создании Connection или PDO.

Подробное объяснение

Пример для MySQL: mysql:host=localhost;dbname=myapp;charset=utf8mb4. Для PostgreSQL: pgsql:host=localhost;port=5432;dbname=myapp. PDO по первой части до двоеточия выбирает драйвер, остальное — параметры подключения.

Аналоги и связанные термины

  • PDO — расширение PHP, использующее DSN
  • Connection — объект соединения, создаваемый по DSN
  • Конфигурация — DSN часто хранится в конфиге или переменных окружения

Пример использования

«В точке входа создаём Connection, передавая DSN, пользователя и пароль из конфига.»

Смотри также