Известные проблемы, sql server на windows 7 или windows server 2008 r2

Получение имени экземпляра из диспетчера конфигурации

На сервере, на котором размещен экземпляр SQL Server, проверьте имя экземпляра. Используйте диспетчер конфигурации SQL Server.

Диспетчер конфигурации автоматически устанавливается на компьютер при установке SQL Server. Инструкции по запуску диспетчера конфигурации могут незначительно отличаться в зависимости от версии SQL Server и Windows. Подробные сведения об определенных версиях см. в статье Диспетчер конфигурации SQL Server.

  1. Войдите на компьютер, на котором размещен экземпляр SQL Server.

  2. Запустите диспетчер конфигурации SQL Server.

  3. На левой панели выберите Службы SQL Server.

  4. На правой панели проверьте имя экземпляра ядра СУБД.

    •  — это экземпляр SQL Server по умолчанию.  — имя экземпляра по умолчанию.
    •  — это именованный экземпляр SQL Server.  — имя именованного экземпляра.

Субъекты безопасности

Субъект безопасности — это официальное название удостоверений, которые используют SQL Server и которым можно назначать разрешения для выполнения действий. Обычно это пользователи или группы пользователей, однако субъектами безопасности могут быть и другие сущности, олицетворяющие пользователей. Создавать субъекты безопасности и управлять ими можно с помощью списков Transact-SQL или SQL Server Management Studio.

Имена входа

Имена входа — это учетные записи отдельных пользователей для входа в Компонент SQL Server Database Engine. SQL Server и База данных SQL поддерживают имена входа на основе проверки подлинности Windows и на основе проверки подлинности SQL Server . Дополнительные сведения об этих двух типах имен входа см. в разделе Choose an Authentication Mode.

Предопределенные роли сервера

В SQL Serverпредопределенные роли сервера — это набор предварительно настроенных ролей, который представляет собой удобную группу разрешений на уровне сервера. Имена входа можно добавить в роли, используя инструкцию . Дополнительные сведения см. в разделе ALTER SERVER ROLE (Transact-SQL). База данных SQL не поддерживает предопределенные роли сервера, однако включает две роли в базе данных master ( и ), которые выполняют аналогичные функции.

Определяемые пользователем роли сервера

В SQL Serverможно создавать собственные роли сервера и назначать им разрешения на уровне сервера. Имена входа можно добавить в роли сервера, используя инструкцию . Дополнительные сведения см. в разделе ALTER SERVER ROLE (Transact-SQL). База данных SQL не поддерживает определяемые пользователем роли сервера.

Пользователи базы данных

Именам входа доступ к базе данных предоставляется путем создания пользователя базы данных в базе данных и сопоставления этого пользователя базы данных с именем входа. Как правило, имя пользователя базы данных совпадает с именем входа, хотя это и необязательно. Один пользователь базы данных сопоставляется с одним именем входа. Имя входа может быть сопоставлено только с одним пользователем в базе данных, однако может сопоставляться как пользователь базы данных в нескольких базах данных.

Кроме того, можно создать пользователей базы данных без соответствующих имен входа. Они называются пользователями автономной базы данных. Microsoft рекомендуют использовать пользователей автономной базы данных, поскольку это упрощает перенос базы данных на другой сервер. Как и для имен входа, для пользователей автономной базы данных можно использовать проверку подлинности Windows или проверку подлинности SQL Server . Дополнительные сведения см. в разделе Пользователи автономной базы данных — создание переносимой базы данных.

Существует 12 типов пользователей с незначительными различиями в способах проверки подлинности и представляемых сущностях. Список пользователей см. в разделе CREATE USER (Transact-SQL).

Предопределенные роли базы данных

Предопределенные роли базы данных — это набор предварительно настроенных ролей, который представляет собой удобную группу разрешений на уровне базы данных. Пользователей базы данных и определяемые пользователем роли базы данных можно добавить в предопределенные роли базы данных с помощью инструкции . Дополнительные сведения см. в разделе ALTER ROLE (Transact-SQL).

Определяемые пользователем роли базы данных

Пользователи с разрешением могут создавать определяемые пользователем роли базы данных для представления групп пользователей с общими разрешениями. Обычно разрешения предоставляются или отклоняются для всей роли, что упрощает управление разрешениями и мониторинг. Пользователей базы данных можно добавлять в роли базы данных с помощью инструкции . Дополнительные сведения см. в разделе ALTER ROLE (Transact-SQL).

Другие субъекты

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

График, отображающий связи между пользователями Windows, группами Windows, именами входа и пользователями базы данных, см. в разделе Create a Database User.

Включение протоколов

В некоторых установках SQL Server соединение с компонентом Database Engine с другого компьютера по умолчанию отключено, если администратор не включил его с помощью диспетчера конфигурации. Чтобы разрешить соединения с других компьютеров, нужно выполнить указанные ниже действия.

  1. Запустите диспетчер конфигурации SQL Server, как описано выше.
  2. В диспетчере конфигурации на левой панели разверните узел Сетевая конфигурация SQL Server, а затем выберите экземпляр SQL Server, к которому нужно подключиться. На правой панели перечислены доступные протоколы соединений. Как правило, включена общая память. Ее можно использовать только на том же компьютере, поэтому в большинстве установок общая память остается включенной. Для подключения к SQL Server с другого компьютера обычно используется протокол TCP/IP. Если TCP/IP не включен, щелкните элемент TCP/IP правой кнопкой мыши и выберите команду Включить.
  3. Если включенный параметр для протокола был изменен, необходимо перезапустить ядро СУБД. На левой панели выберите Службы SQL Server. На правой панели щелкните экземпляр Database Engine правой кнопкой мыши и выберите команду Перезапустить.

Объяснение

SQL Server не удалось открыть указанный файл из-за указанной ошибки ОС.

Если SQL Server не удается открыть базу данных и (или) файлы журнала транзакций, в событии приложения Windows или в журнале ошибок SQL Server может отобразиться ошибка 17204. Ниже приведен пример такой ошибки:

Эти ошибки могут возникнуть во время запуска экземпляра SQL Server или любой операции с базой данных, при которой выполняется попытка запустить базу данных (например, ALTER DATABASE). В некоторых сценариях могут возникать ошибки 17204 и 17207, а в некоторых — лишь одна из них.

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

Тестирование подключения TCP/IP

Для подключения к SQL Server по протоколу TCP/IP требуется возможность установки соединения в Windows. Для тестирования TCP-подключения воспользуйтесь средством .

  1. В меню «Пуск» щелкните Выполнить. В окне Выполнить введите cmd, а затем нажмите кнопку ОК.

  2. В окне командной строки введите и IP-адрес компьютера, на котором запущен SQL Server. Пример:

    • IPv4:
    • IPv6:
  3. Если сеть настроена правильно, команда возвращает и некоторые дополнительные сведения. Если возвращает или , значит TCP/IP настроен неправильно. На этом этапе ошибка может указывать на проблему с клиентским компьютером, компьютером сервера или сетевую проблему, например ошибку маршрутизатора. Сведения об устранении неполадок сети см в статье Advanced troubleshooting for TCP/IP issues (Устранение проблем TCP/IP повышенной сложности).

  4. Затем, в случае успешной проверки связи с использованием IP-адреса, убедитесь, что имя компьютера может быть разрешено в TCP/IP-адрес. На клиентском компьютере в окне командной строки введите и имя компьютера, на котором запущен SQL Server. Например, .

  5. Если команда для IP-адреса выполняется успешно, но по имени компьютера возвращает или , причиной могут быть устаревшие сведения о разрешении имен, сохраненные в кэше клиентского компьютера. Введите , чтобы очистить кэш DNS. Затем проверьте связь с компьютером по имени еще раз. Клиентский компьютер с пустым кэшем DNS проверяет наличие последних сведений об IP-адресе компьютера сервера.

  6. Если сеть настроена правильно, команда возвращает и некоторые дополнительные сведения. Если проверка связи с компьютером сервера по IP-адресу выполняется успешно, но при проверке связи по имени компьютера поступает сообщение об ошибке или , значит, разрешение имен настроено неправильно. (Дополнительные сведения см. в упомянутой ранее статье 2006 г. How to Troubleshoot Basic TCP/IP Problems (Устранение основных проблем с TCP/IP).) Для подключения к SQL Server успешное разрешение имен не требуется, но, если нельзя разрешить имя компьютера в IP-адрес, подключения следует выполнять по IP-адресам. Разрешение имен можно исправить позже.

Тестирование локального подключения

Перед устранением неполадки, связанной с подключением с другого компьютера, нужно проверить возможность подключения из клиентского приложения, установленного локально на компьютере, на котором запущен SQL Server. Локальное подключение позволяет избежать проблем, связанных с сетями и брандмауэрами.

В этой процедуре используется среда SQL Server Management Studio. Если среда Management Studio не установлена, см. раздел Скачивание SQL Server Management Studio (SSMS). Если установить Management Studio не получается, вы можете проверить соединение с использованием служебной программы . устанавливается вместе с ядром СУБД. Дополнительные сведения о см. в разделе Программа sqlcmd.)

  1. Войдите на компьютер, на котором установлен SQL Server, с помощью имени входа с разрешением на доступ к SQL Server. (Во время установки для SQL Server требуется задать по меньшей мере одно имя входа в качестве администратора SQL Server. Если администратор неизвестен, см. сведения в статье Подключение к SQL Server в случае, если доступ системных администраторов заблокирован.)

  2. На начальной странице введите SQL Server Management Studio. В более старых версиях Windows в меню «Пуск» выберите Все программы, Microsoft SQL Server, а затем щелкните SQL Server Management Studio.

  3. В диалоговом окне Соединение с сервером в списке Тип сервера выберите Ядро СУБД. В поле Проверка подлинности выберите Проверка подлинности Windows. В поле Имя сервера задайте один из следующих типов подключения:

    Подключение к Тип Пример
    Экземпляр по умолчанию
    Именованный экземпляр

    Примечание

    При подключении к SQL Server из клиентского приложения на том же компьютере используется протокол общей памяти. Общая память — это тип локального именованного канала, поэтому иногда возникают ошибки, связанные с каналами.

    Если на этом этапе происходит ошибка, ее необходимо устранить перед продолжением работы. Существует целый ряд потенциальных проблем. Имя входа может не иметь разрешений для подключения. Может отсутствовать база данных по умолчанию.

    Примечание

    В некоторых сообщениях об ошибках, передаваемых клиенту, намеренно не приведены достаточные сведения для устранения неполадок. Это связано с обеспечением безопасности, так как в этом случае злоумышленник не может получить данные о SQL Server. Чтобы просмотреть полные сведения об ошибке, обратитесь к журналу ошибок SQL Server. Там вы найдете все подробности.

  4. Если возникает ошибка , дополнительные сведения о кодах ошибки см. в описании ошибки MSSQLSERVER_18456. Подробный список кодов ошибок приведен в блоке Аарона Бертрана (Aaron Bertrand) в статье Troubleshooting Error 18456 (Устранение ошибки 18456). Журнал ошибок можно просмотреть помощью среды SSMS (при наличии соединения) в разделе «Управление» обозревателя объектов. В противном случае журнал можно просмотреть с помощью программы Блокнот Windows. Расположение по умолчанию зависит от версии и может быть изменено во время установки. Расположением по умолчанию для SQL Server 2019 (15.x) является .

  5. Если соединение устанавливается с помощью общей памяти, проверьте его с использованием TCP. Вы можете принудительно задать TCP-подключение, указав перед именем. Пример:

    Подключение к Тип: Пример
    Экземпляр по умолчанию
    Именованный экземпляр
  6. Если соединение устанавливается с помощью общей памяти, но не TCP, необходимо устранить проблему с TCP. Скорее всего, проблема в том, что TCP-протокол отключен. Сведения о включении TCP см. в разделе выше.

  7. Если вы хотите установить соединение с использованием учетной записи, отличной от учетной записи администратора, после соединения с правами администратора повторите попытку, используя имя входа для проверки подлинности Windows или имя входа для проверки подлинности SQL Server, которое использует клиентское приложение.

Сфера применения

  • SQL Server 2005 Enterprise X64 Edition
  • SQL Server 2005, экспресс-выпуск
  • SQL Server 2005 выпуск Standard
  • SQL Server 2005 Standard X64 Edition
  • SQL Server 2005 Workgroup Edition
  • SQL Server 2005 developer Edition
  • SQL Server 2005 Enterprise Edition
  • SQL Server 2008
  • SQL Server 2008 Enterprise
  • SQL Server 2008 Express
  • SQL Server 2008 R2 Datacenter
  • SQL Server 2008 R2 Developer
  • SQL Server R2 2008 Enterprise
  • SQL Server 2008 R2 Express
  • SQL Server 2008 R2 Express с расширенными службами
  • SQL Server 2008 R2 Standard
  • SQL Server R2 2008 выпуск Standard для малого бизнеса
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 Workgroup
  • SQL Server 2008 Standard
  • SQL Server 2008 выпуск Standard для малого бизнеса
  • SQL Server 2008 г.
  • SQL Server 2008 workgroup
  • SQL Server 2012
  • SQL Server 2012 Enterprise
  • SQL Server 2012 Express
  • SQL Server 2012 standard
  • SQL Server 2012 г.
  • SQL Server 2012 Enterprise Core
  • SQL Server 2014 бизнес-аналитики
  • SQL Server 2014
  • SQL Server 2014 Enterprise
  • SQL Server 2014 Enterprise Core
  • SQL Server 2014 Express
  • SQL Server 2014 standard
  • SQL Server 2014 г.
  • SQL Server 2016
  • SQL Server 2016 Enterprise
  • SQL Server 2016 Enterprise Core
  • SQL Server 2016 Express
  • SQL Server стандарт 2016 г.
  • SQL Server 2016 г.
  • SQL Server 2017 Windows (все выпуски)
  • SQL Server 2019 г. Windows

SQL Server сообщений об ошибках запуска

Сообщение об ошибке из служб Applet Проверка
Не удалось запустить службу или группу зависимостей. Служба SQL Server и служба SQL Server агентов не могут запуститься на автономный сервер
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере. Ошибка 1069. Служба не начала работу из-за сбоя логотипа. Неудача logon и SQL Server служба не успешно начинается
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system. Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки, определенной для службы 13. SQL Server не может начаться, если все протоколы отключены
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере.Ошибка 1067. Процесс неожиданно завершился. ID события 17058 и SQL Server не запускаются
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере.Ошибка 2. Система не может найти указанный файл. ID события 7000 и SQL Server не запускаются
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки 17113, определенному для службы. Ошибка 17113 для конкретной службы при запуске SQL Server службы
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале System Event.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки 1814, определенному для службы. ID события 1814 и SQL Server не запускаются
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки, определенной для службы, 2146885628. Код события 33565 и SQL Server не начинается после запуска шифрования
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки, определенной для службы 13. Код события 33566 и SQL Server не начинается после запуска шифрования
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере.Ошибка 5. Доступ отказано. Ошибка «Доступ отказано» и SQL Server не начинается

Проблемы установки и миграции, которые являются специфическими для SQL Server 2012 г.

  • Общие заметки

    • По умолчанию Windows 8 включает платформа .NET Framework 4.0. Windows 8.1 и Windows Server 2012 R2 включают платформа .NET Framework 4.5, Windows 10 и Windows Server 2016 включают платформа .NET Framework 4.6. Однако следующие SQL Server 2012 года зависят от платформа .NET Framework 3.5:

      • SQL Server 2012 ядро СУБД
      • Служба репликации
      • SQL Server Data Tools
      • Служба качества данных
      • Служба master data
      • Нативный режим службы отчетов
      • Full-Text поиск

      Поэтому перед установкой SQL Server 2014 или SQL Server 2012 года в отдельной или кластерной среде рекомендуется включить фреймворк .NET 3.5, чтобы предотвратить возможные SQL Server сбои установки.

      Сведения о том, как включить фреймворк .NET 3.5, просмотрите следующие статьи:

      • Установите платформа .NET Framework 3.5на Windows 10, Windows 8.1 и Windows 8 .

  • Некоторые SQL Server 2012 г. проблемы установки и установки исправлены в последних накопительных обновлениях за 2012 SQL Server 2012 г. Поэтому рекомендуется создать пакет установки slipstream, который включает SQL Server 2012 и CU3 или более позднее обновление с помощью . Дополнительные сведения о том, как это сделать, см. в SQL Server  г. Настройка только что получила более интеллектуальную информацию или как обновить SQL Server г. Настройка с помощью обновленного пакета установки (с помощью UpdateSource для получения умной установки) .

Подготовка к деинсталляции

Перед тем, как запустить процесс Delete, рекомендуется:
1.Выполнить резервное копирование данных. Можно создать полные копии всех БД или вручную скопировать файлы MDF и LDF, перенеся их в нужную директорию. Следует учитывать, что БД master содержит всю информацию на уровне системы для сервера, а msdb включает сведения о заданиях агента SQL Server, а также планы обслуживания и журнал резервного копирования.

Какие файлы SQL Server нужно сохранить:

БД ReportServer являются частью службы SQL Server Reporting Services.

2.Остановить все службы SQL Server. Это нужно сделать до начала деинсталляции. Если будут присутствовать активные соединения, это может помешать деинсталляции некоторых компонентов.

3.Выбрать учётную запись с соответствующими разрешениями. Можно выполнить вход на сервер под учётной записью, которая входит в группу администраторов.

Включить параметр «Блокировка страниц в памяти» (Lock pages in memory)

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

Для включения настройки:

  • В меню Пуск выберите команду Выполнить. В поле Открыть введите gpedit.msc

  • В консоли Редактор локальных групповых политик разверните узел Конфигурация компьютера, затем узел Конфигурация Windows

  • Разверните узлы Настройки безопасности и Локальные политики

  • Выберите папку Назначение прав пользователя

  • Политики будут показаны на панели подробностей

  • На этой панели дважды кликните параметр Блокировка страниц в памяти

  • В диалоговом окне Параметр локальной безопасности — блокировка страниц в памяти выберите «Добавить» пользователя или группу

  • В диалоговом окне Выбор: пользователи, учетные записи служб или группы добавьте ту учетную запись, под которой у вас запускается служба MS SQL Server

  • Чтобы изменения вступили в силу, перезагрузите сервер или зайдите под тем пользователем, под которым у вас запускается MS SQL Server

Решение

Чтобы устранить проблему, используйте следующую процедуру.

Шаг 1. Установите значение каталога данных по умолчанию и значение каталога журналов по умолчанию допустимым путям папок.
Вы можете установить значение каталога данных по умолчанию и значение каталога журналов по умолчанию с помощью редактора SQL Server Management Studio или реестра.

Метод 1. Использование SQL Server Management Studio
В Обозревателе объектов щелкните правой кнопкой мыши сервер и нажмите кнопку Свойства.
На левой панели щелкните страницу Параметры базы данных.
В расположениях баз данных по умолчанию просматриваем текущие расположения по умолчанию для новых файлов данных и новых файлов журналов. Чтобы изменить расположение по умолчанию, введите новое имя пути по умолчанию в поле Data или Log или нажмите кнопку просмотреть, чтобы найти и выбрать имя пути.

Метод 2

Использование редактора реестра:

Важно!
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем

Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, см. в этой информации, как создать и восстановить реестр в Windows.

Запуск редактора реестра (Regedt32.exe) из командной строки.

Найдите и щелкните подки реестра: .

Примечание
В этом подкомитете реестра представляет соответствующее значение для вашей системы. Чтобы получить это значение, найдите и нажмите кнопку подкайка реестра:

В правой панели щелкните запись реестра DefaultData и введите допустимый путь (если он указывает на неправильное расположение).

В правой панели щелкните запись реестра DefaultLog и введите допустимый путь (если он указывал на неправильное расположение).

Примечание
Лучше всего защитить ваши файлы данных и файлы журналов, чтобы обеспечить их защиту с помощью списков управления доступом (ACLs). AcLs должны быть установлены на корневом каталоге, под которым создаются файлы.

Шаг 2. Повторное обновление Пакет обновления или накопительного обновления для затронутого экземпляра.

Примечание
Программа установки покажет, что экземпляр уже обновлен и не позволит выбрать только компонент Службы базы данных. Для работы с программой установки необходимо выбрать все функции для этого экземпляра.

Решение

Чтобы устранить эту проблему, используйте один из следующих методов.

Метод 1
Если вы работаете с 64-Windows 10 версии 20H2 (19042.xxx), необходимо установить версию браузера Edge 86.0.622.56 или более поздний вариант, который включает исправление этой проблемы

Чтобы увидеть номер версии в Edge, выберите Параметры > о краю.
Чтобы вручную обновить браузер Edge, выполните следующие действия:

Начните Microsoft Edge.

Выберите кнопку Параметры (ellipsis) в правом верхнем углу.

В меню Параметры выберите справку и отзывы > о Microsoft Edge.

Примечание
Edge автоматически проверяет обновления.

Чтобы завершить установку обновления Edge, выберите перезапуск.

Метод 2

Важно!
Внимательно следуйте шагам в этом методе. Внесение неправильных изменений в реестр может привести к возникновению серьезных проблем

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

Добавьте разрешение полный контроль в учетную запись Администраторы. Для этого выполните следующие действия:

Откройте редактор реестра. Для этого выберите Начните, введите regedit и выберите редактор реестра в результатах поиска.

В редакторе реестра щелкните правой кнопкой мыши подкайку и выберите Разрешения.

В открываемом окне Разрешения выберите Расширенный.

В верхней части окна Advanced Security Параметры выберите Изменение рядом с указанным владельцем.

В окне Выберите пользователя, компьютер, учетную запись службы или группу введите имя учетной записи пользователя Windows (или адрес электронной почты, если у вас есть учетная запись Майкрософт) введите имя объекта для выбора окна, а затем выберите Check Names для проверки имени учетной записи.

Нажмите кнопку ОК два раза.

В окне Разрешения выберите группу Пользователей, а затем выберите поле Разрешить для разрешений полного управления.

Примечание
Чтобы предоставить разрешения только вашей учетной записи пользователя, а не группе Пользователей, выберите Добавить, выполните действия мастера добавить, а затем предоставить разрешения полного управления этой учетной записи.

Выберите ОК, чтобы вернуться в главное окно редактора реестра.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: