Меню Рубрики

Sql windows activex error

Ошибка activex com как исправить windows 10

Возможно, вам доводилось слышать такое название – «ActiveX объект» или «Элемент управления ActiveX». Скорее всего, это понятие проскакивало при просмотре веб-страниц в интернете с помощью браузера Internet Explorer, который поддерживает эту технологию.

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

Я не буду углубляться в подробное описание, так как во-первых, это понятие достаточно сложное, а во-вторых, нам, как конечным пользователям, абсолютно не нужно знать все эти «программистские штучки»:) Итак, что же это такое ActiveX?

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

Основными компонентами технологии ActiveX являются так называемые управляющие элементы ActiveX – это небольшие программки, которые используются при создании веб-страниц. Эти программы позволяют расширить функционал веб-страницы, например, при помощи ActiveX в браузере загружается плеер, который позволяет воспроизводить видео или музыку онлайн, или же открывать файлы других форматов прямо в окне браузера. Также с помощью управляющих элементов ActiveX создаются различные кнопки и диалоговые окна на веб-страницах, воспроизводится анимация. Многие компании используют элементы управления ActiveX для установки своих программ прямо со своего интернет-сайта на ваш компьютер.

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

Теперь не сложно догадаться какая опасность таится в этой технологии.

Поскольку управляющие компоненты ActiveX – это программы, которые запускаются через веб-браузер, то есть вполне реальная угроза «подцепить» какую-нибудь заразу в виде вредоносной программы или вируса, так как злоумышленники могут применять технологию ActiveX для создания и распространения различных вирусов и шпионских программ.

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

Отсюда вытекает самая большая опасность – так как начинающие пользователи не особо разбираются в своих действиях, то велика вероятность подхватить вирус при простом просмотре веб-страниц в интернете.

По умолчанию, браузер спрашивает у пользователей разрешение на установку компонентов ActiveX, но, во-первых, программы могут изменить настройки браузера, чтобы обойти эту проверку и автоматически запускать элементы управления ActiveX, а во-вторых, даже если уведомление и появилось, то большинство людей не читают предупреждения программ, а на все вопросы предпочитают отвечать «OK».

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

Тут, конечно, может помочь грамотно настроенная защита – антивирус и брандмауэер. Но не стоит забывать, что среди вирусо-писателей встречаются профессиональные программисты, вполне способные обойти защиту компьютера, тем более, что пользователь сам разрешает запустить первоначальную программу на своем компьютере, а это дает большие преимущества.

Думаю, что опасность, которую в себе несут элементы управления ActiveX понятна. Теперь давайте поговорим о том, как себя от этой опасности оградить.

Если вы пользуетесь браузером Internet Explorer обязательно проверьте настройки безопасности.

Они находятся в меню Сервис –> Свойства обозревателя –> Безопасность.

Нажмите кнопку «Другой». Убедитесь, что выключены опции «Загрузка неподписанных элементов ActiveX» и «Использование элементов ActiveX, не помеченных как безопасные».

А для повышенной безопасности установите все остальные опции ActiveX на этой странице в положение «Предлагать» .

И никогда не нажимайте «OK» при появлении сообщения в браузере, не прочитав это сообщение и не убедившись в том, что предлагаемая к установке программа действительно вам нужна.

Регулярно устанавливайте обновления от Microsoft. Эти обновления устраняют обнаруженные проблемы в системе безопасности как операционной системы, так и браузера Internet Explorer.

Я предполагаю, что вы добропорядочный пользователь и используете лицензионную операционную систему Windows:) Иначе обновляться вам не рекомендуется.

Не устанавливайте никакие модули или расширения с сайтов!

На сегодняшний день единственный полезный модуль, который имеет смысл установить на свой компьютер — это Adobe Flash Player . Он используется для украшения веб-страниц – позволяет создавать красочные спецэффекты, встраивать на сайты интерактивные игры или проигрывать видео онлайн.

Все остальные 99,99% модулей и плагинов, которые пытаются установиться на ваш браузер или скачаться на ваш компьютер, либо бесполезны, либо несут в себе потенциальную угрозу.

Да, еще забыл про один полезный и необходимый плагин — Java . Эта технология также позволяет играть в онлайн-игры, общаться с людьми по всему миру, просматривать изображения в формате 3D и выполнять множество других задач.

Рекомендую регулярно обновлять эти плагины. Без всех остальных плагинов и элементов управления ActiveX можно спокойно ОБОЙТИСЬ.

Источник

Ошибки ADO ADO errors

Область применения: Access 2013, Office 2013 Applies to: Access 2013, Office 2013

Ошибки ADO сообщаются программе как ошибки во время выполнения. ADO Errors are reported to your program as run-time errors. Вы можете использовать механизм перехвата ошибок для своего языка программирования для их треппинга и обработки. You can use the error-trapping mechanism of your programming language to trap and handle them. Например, в Visual Basic используйте оператор On Error . For example, in Visual Basic, use the On Error statement. В Visual J++ Используйте блок try/catch . In Visual J++, use a try-catch block. В Visual C++ это зависит от метода, используемого для доступа к библиотекам ADO. In Visual C++, it depends on the method you are using to access the ADO libraries. При #импорте используйте блок try – catch . With #import, use a try-catch block. В противном случае программистам C++ необходимо явно получить объект Error, вызвав жетерроринфо. Otherwise, C++ programmers need to explicitly retrieve the error object by calling GetErrorInfo. Приведенная ниже процедура Visual Basic демонстрирует перехват ошибки ADO. The following Visual Basic sub procedure demonstrates trapping an ADO error:

Эта процедура события загрузки формы_ намеренно создает ошибку, пытаясь открыть один и тот же объект подключения дважды. This Form_Load event procedure intentionally creates an error by trying to open the same Connection object twice. Во второй раз, когда вызывается метод Open , обработчик ошибок активируется. The second time the Open method is called, the error handler is activated. В этом случае ошибка относится к типу адерробжектопен, поэтому обработчик ошибок отображает следующее сообщение перед возобновлением выполнения программы: In this case the error is of type adErrObjectOpen, so the error handler displays the following message before resuming program execution:

Сообщение об ошибке включает в себя все данные, предоставляемые объектом Visual Basic Err , за исключением значения ластдллеррор , которые не применяются здесь. The error message includes each piece of information provided by the Visual Basic Err object except for the LastDLLError value, which does not apply here. Номер ошибки указывает, какая ошибка произошла. The error number tells you which error has occurred. Описание полезно в тех случаях, когда не требуется самостоятельно обрабатывать ошибку. The description is useful in cases in which you do not want to handle the error yourself. Вы можете просто передать его пользователям. You can simply pass it along to the user. Несмотря на то, что вы обычно хотите использовать сообщения, определенные для вашего приложения, вы не можете запланировать каждую ошибку; Описание дает некоторую причину, что пошло не так. Although you will usually want to use messages customized for your application, you cannot anticipate every error; the description gives some clue as to what went wrong. В примере кода ошибка была передана объектом Connection . In the sample code, the error was reported by the Connection object. Здесь отображается тип объекта или программный идентификатор, а не имя переменной. You will see the object’s type or programmatic ID here — not a variable name.

Объект Err Visual Basic содержит только сведения о последней ошибке. The Visual Basic Err object only contains information about the most recent error. Коллекция Errors в ADO объекта Connection содержит один объект Error для каждой ошибки, которая вызывается самой последней операцией ADO. The ADO Errors collection of the Connection object contains one Error object for each error raised by the most recent ADO operation. Для обработки нескольких ошибок используйте коллекцию Errors , а не объект Err . Use the Errors collection rather than the Err object to handle multiple errors. Дополнительные сведения о коллекции Errors приведены в статье Errors Provider. For more information about the Errors collection, see Provider Errors. Однако при отсутствии допустимого объекта Connection объект Err является единственным источником сведений об ошибках ADO. However, if there is no valid Connection object, the Err object is the only source for information about ADO errors.

Какие типы операций могут вызывать ошибки ADO? What kinds of operations are likely to cause ADO errors? Распространенные ошибки ADO могут включать в себя открытие объекта, такого как Подключение или запись, попытка обновления данных или вызовметода или свойства, которые не поддерживаются поставщиком. Common ADO errors can involve opening an object such as a Connection or Recordset, attempting to update data, or calling a method or property that is not supported by your provider.

Ошибки OLE DB также могут передаваться в приложение в виде ошибок во время выполнения в коллекции Errors . OLE DB errors can also be passed to your application as run-time errors in the Errors collection. Дополнительные сведения о номерах ошибок OLE DB приведены в главе 16 Справочника программиста OLE DB. For more information about OLE DB error numbers, see Chapter 16 of the OLE DB Programmer’s Reference.

Источник

Устранение неполадок при соединении с ядром СУБД SQL Server. Troubleshoot connecting to the SQL Server Database Engine

Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions)

В этой статье описаны методы поиска и устранения неполадок, при которых не удается подключиться к экземпляру ядра СУБД SQL Server на одиночном сервере. This article lists troubleshooting techniques to use when you cannot connect to an instance of the SQL Server Database Engine on a single server.

Для других сценариев см. такие материалы: For other scenarios, see:

Порядок этих действий не соответствует последовательности, в которой решаются наиболее вероятные проблемы. These steps are not in the order of the most likely problems which you probably already tried. Сначала указываются шаги по устранению базовых ошибок, а затем рассматриваются более сложные вопросы. These steps are in order of the most basic problems to more complex problems. При выполнении этих действий предполагается, что вы подключаетесь к экземпляру SQL Server с другого компьютера по протоколу TCP/IP — такая ситуация является наиболее распространенной. These steps assume that you are connecting to SQL Server instance from another computer by using the TCP/IP protocol, which is the most common situation.

Эти инструкции предназначены для устранения неполадок, связанных с ошибкой «Подключение к серверу» (например, Error Number: 11001 (or 53), Severity: 20, State: 0 ). These instructions are useful when troubleshooting the «Connect to Server» error, which can be Error Number: 11001 (or 53), Severity: 20, State: 0 . В следующем примере показано сообщение об ошибке: The following is an example of an error message:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

(provider: Named Pipes Provider, error: 40 — Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 53)

(provider: TCP Provider, error: 0 — No such host is known.) (Microsoft SQL Server, Error: 11001)

Эта ошибка обычно означает, что клиенту не удается найти экземпляр SQL Server. This error usually means that the client can’t find the SQL Server instance. Обычно это происходит при наличии хотя бы одной из следующих проблем. This normally happens when at least one of the following problems exist:

  • Имя компьютера, на котором размещен SQL Server The name of the computer hosting the SQL Server
  • Экземпляр не разрешает правильный IP-адрес Instance does not resolve the the correct IP
  • Номер TCP-порта указан неправильно The TCP port number is not specified correctly

Интерактивную страницу по устранению неполадок можно найти на сайте службы технической поддержки Microsoft Microsoft на странице Solving Connectivity errors to SQL Server (Устранение ошибок подключения к SQL Server). An interactive troubleshooting page is available from Microsoft Microsoft Customer Support Services at Solving Connectivity errors to SQL Server.

Ошибки, не описанные в статье Not included

  • В этой статье отсутствуют сведения об ошибках SSPI. This topic does not include information about SSPI errors. Сведения об ошибках SSPI см. в разделе How to troubleshoot the «Cannot generate SSPI context» error message(Исправление ошибки «Не удается создать контекст SSPI»). For SSPI errors, see How to troubleshoot the «Cannot generate SSPI context» error message.
  • В этой статье отсутствуют сведения об ошибках Kerberos. This topic does not include information about Kerberos errors. Справочные сведения см. в разделе Диспетчер конфигурации Microsoft Kerberos для SQL Server. For help, see Microsoft Kerberos Configuration Manager for SQL Server.
  • В этой статье отсутствуют сведения о подключении к базе данных SQL Azure. This topic does not include information about Azure SQL Database connectivity. Справочные сведения см. в разделе Устранение неполадок подключения с базой данных SQL Microsoft Azure. For help, see Troubleshooting connectivity issues with Microsoft Azure SQL Database.

Получение имени экземпляра из диспетчера конфигурации Get instance name from Configuration Manger

На сервере, на котором размещен экземпляр SQL Server, проверьте имя экземпляра. On the server that hosts the SQL Server instance, verify the instance name. Используйте диспетчер конфигурации SQL Server. Use SQL Server Configuration Manager.

Диспетчер конфигурации автоматически устанавливается на компьютер при установке SQL Server. Configuration Manager is automatically installed on the computer when SQL Server is installed. Инструкции по запуску диспетчера конфигурации могут незначительно отличаться в зависимости от версии SQL Server и Windows. Instructions on starting Configuration Manager vary slightly by version of SQL Server and Windows. Подробные сведения об определенных версиях см. в статье Диспетчер конфигурации SQL Server. For version specific details, see SQL Server Configuration Manager.)

Войдите на компьютер, на котором размещен экземпляр SQL Server. Sign in to the computer hosting the instance of SQL Server.

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

На левой панели выберите Службы SQL Server. In the left pane, select SQL Server Services.

На правой панели проверьте имя экземпляра ядра СУБД. In the right pane, verify the name of the instance of the database engine.

  • SQL SERVER (MSSQLSERVER) — это экземпляр SQL Server по умолчанию. SQL SERVER (MSSQLSERVER) denotes a default instance of SQL Server. — имя экземпляра по умолчанию. The name of the default instance is .
  • SQL SERVER ( ) — это именованный экземпляр SQL Server. SQL SERVER ( ) denotes a named instance of SQL Server. \ — имя именованного экземпляра. The name of the name instance is \

Проверка выполнения экземпляра Verify — the instance is running

Проверить, выполняется ли экземпляр, позволяет значок около экземпляра SQL Server в диспетчере конфигурации. To verify that the instance is running, in Configuration Manager look at the symbol by the SQL Server instance.

  • Если экземпляр выполняется, отображается зеленая стрелка. A green arrow indicates that an instance is running.
  • Красный квадрат означает, что экземпляр остановлен. A red square indicates that an instance is stopped.

Если экземпляр остановлен, щелкните его правой кнопкой мыши и выберите команду Запустить. If the instance is stopped, right-click the instance and then click Start. Экземпляр будет запущен, и красный квадрат поменяется на зеленую стрелку. The server instance starts, and the indicator becomes a green arrow.

Убедитесь, что служба обозревателя SQL Server запущена Verify — SQL Server Browser service is running

Чтобы подключиться к именованному экземпляру, нужно запустить службу обозревателя SQL Server. To connect to a named instance, SQL Server Browser service must be running. В диспетчере конфигурации найдите службу Обозреватель SQL Server и проверьте, запущена ли она. In Configuration Manager, locate SQL Server Browser service and verify that it is running. Если нет, запустите ее. If it is not running, start it. Служба обозревателя SQL Server не нужна для экземпляров по умолчанию. SQL Server Browser service is not required for default instances.

Экземпляр SQL Server по умолчанию не требует службы обозревателя SQL Server. A default instance of SQL Server does not require SQL Server Browser service.

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

Перед устранением неполадки, связанной с подключением с другого компьютера, нужно проверить возможность подключения из клиентского приложения, установленного локально на компьютере, на котором запущен SQL Server. Before troubleshooting a connection problem from another computer, first test your ability to connect from a client application installed locally on the computer that is running SQL Server. Локальное подключение позволяет избежать проблем, связанных с сетями и брандмауэрами. Connecting locally avoids issues with networks and firewalls.

В этой процедуре используется среда SQL Server Management Studio. This procedure uses SQL Server Management Studio. Если среда Management Studio не установлена, см. раздел Скачивание SQL Server Management Studio (SSMS). If you do not have Management Studio installed, see Download SQL Server Management Studio (SSMS). Если установить Management Studio не получается, вы можете проверить соединение с использованием служебной программы sqlcmd.exe . If you are not able to install Management Studio, you can test the connection using the sqlcmd.exe utility. sqlcmd.exe устанавливается вместе с ядром СУБД. sqlcmd.exe is installed with the Database Engine. Дополнительные сведения о sqlcmd.exe см. в разделе Программа sqlcmd.) For information about sqlcmd.exe , see sqlcmd Utility.)

Войдите на компьютер, на котором установлен SQL Server, с помощью имени входа с разрешением на доступ к SQL Server. Sign in to the computer where SQL Server is installed, using a login that has permission to access SQL Server. (Во время установки для SQL Server требуется задать по меньшей мере одно имя входа в качестве администратора SQL Server. (During installation, SQL Server requires at least one login to be specified as a SQL Server Administrator. Если администратор неизвестен, см. сведения в статье Подключение к SQL Server в случае, если доступ системных администраторов заблокирован.) If you do not know an administrator, see Connect to SQL Server When System Administrators Are Locked Out.)

На начальной странице введите SQL Server Management Studio. В более старых версиях Windows в меню «Пуск» выберите Все программы, Microsoft SQL Server, а затем щелкните SQL Server Management Studio. On the Start page, type SQL Server Management Studio, or on older versions of Windows on the Start menu, point to All Programs, point to Microsoft SQL Server, and then click SQL Server Management Studio.

В диалоговом окне Соединение с сервером в списке Тип сервера выберите Ядро СУБД. In the Connect to Server dialog box, in the Server type box, select Database Engine. В поле Проверка подлинности выберите Проверка подлинности Windows. In the Authentication box, select Windows Authentication. В поле Имя сервера задайте один из следующих типов подключения: In the Server name box, type one of the following connection types:

Подключение к Connecting to Тип Type Пример Example
Экземпляр по умолчанию Default instance ACCNT27
Именованный экземпляр Named Instance ACCNT27\PAYROLL

При подключении к SQL Server из клиентского приложения на том же компьютере используется протокол общей памяти. When connecting to a SQL Server from a client application on the same computer, the shared memory protocol is used. Общая память — это тип локального именованного канала, поэтому иногда возникают ошибки, связанные с каналами. Shared memory is a type of local named pipe, so sometimes errors regarding pipes are encountered.

Если на данном этапе происходит ошибка, ее необходимо устранить и только затем продолжать работу. If you receive an error at this point, you will have to resolve it before proceeding. Существует целый ряд потенциальных проблем. There are many possible things that could be a problem. Имя входа может не иметь разрешений для подключения. Your login might not be authorized to connect. Может отсутствовать база данных по умолчанию. Your default database might be missing.

В некоторых сообщениях об ошибках, передаваемых клиенту, намеренно отсутствуют сведения, необходимые для устранения неполадок. Some error messages passed to the client intentionally do not give enough information to troubleshoot the problem. Это связано с обеспечением безопасности, так как в этом случае злоумышленник не может получить данные о SQL Server. This is a security feature to avoid providing an attacker with information about SQL Server. Чтобы просмотреть полные сведения об ошибке, обратитесь к журналу ошибок SQL Server. To view the complete information about the error, look in the SQL Server error log. Там вы найдете все подробности. The details are provided there.

Если возникает ошибка 18456 Login failed for user , дополнительные сведения о кодах ошибки см. в описании ошибки MSSQLSERVER_18456. If you receive error 18456 Login failed for user , Books Online topic MSSQLSERVER_18456 contains additional information about error codes. Очень большой список кодов ошибок приведен в блоке Аарона Бертрана (Aaron Bertrand) в статье Troubleshooting Error 18456. And Aaron Bertrand’s blog has a very extensive list of error codes at Troubleshooting Error 18456. Журнал ошибок можно просмотреть помощью среды SSMS (при наличии соединения) в разделе «Управление» обозревателя объектов. You can view the error log with SSMS (if you can connect), in the Management section of the Object Explorer. В противном случае журнал можно просмотреть с помощью программы Блокнот Windows. Otherwise, you can view the error log with the Windows Notepad program. Расположение по умолчанию зависит от версии и может быть изменено во время установки. The default location varies with your version and can be changed during setup. Расположением по умолчанию для SQL Server 2019 (15.x) SQL Server 2019 (15.x) является C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\ERRORLOG . The default location for SQL Server 2019 (15.x) SQL Server 2019 (15.x) is C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log\ERRORLOG .

Если соединение устанавливается с помощью общей памяти, проверьте его с использованием TCP. If you can connect using shared memory, test connecting using TCP. Вы можете принудительно задать TCP-подключение, указав tcp: перед именем. You can force a TCP connection by specifying tcp: before the name. Пример: For example:

Подключение к Connecting to: Тип: Type: Пример Example:
Экземпляр по умолчанию Default instance tcp: tcp:ACCNT27
Именованный экземпляр Named Instance tcp: tcp:ACCNT27\PAYROLL

Если соединение устанавливается с помощью общей памяти, но не TCP, необходимо устранить проблему с TCP. If you can connect with shared memory but not TCP, then you must fix the TCP problem. Скорее всего, проблема в том, что TCP-протокол отключен. The most likely issue is that TCP is not enabled. Сведения о включении TCP см. в разделе Включение протоколов выше. To enable TCP, See the Enable protocols steps above.

Если вы хотите установить соединение с использованием учетной записи, отличной от учетной записи администратора, после соединения с правами администратора повторите попытку, используя имя входа для проверки подлинности Windows или имя входа для проверки подлинности SQL Server, которое будет применять клиентское приложение. If your goal is to connect with an account other than an administrator account, once you can connect as an administrator, try the connection again using the Windows Authentication login or the SQL Server Authentication login that the client application will be using.

Получение IP-адреса сервера Get the IP address of the server

Получите IP-адрес компьютера, на котором размещен экземпляр SQL Server. Get the IP Address of the computer hosting the instance of SQL Server.

  1. В меню «Пуск» щелкните Выполнить. On the Start menu, click Run. В окне Выполнить введите cmd, а затем нажмите кнопку ОК. In the Run window, type cmd, and then click OK.
  2. В окне командной строки введите ipconfig и нажмите клавишу ВВОД. In the command prompt window, type ipconfig and then press enter. Запишите IPv4 -адрес и IPv6 -адрес. Make a note of the IPv4 Address and the IPv6 Address.

SQL Server может использовать для подключения IP-протокол версии 4 или версии 6. SQL Server can connect using the either IP version 4 protocol or IP version 6 protocol. В вашей сети может быть разрешен один из них или оба. Your network could allow either or both. Большинство пользователей начинает устранение неполадок с IPv4 -адреса. Most people start by troubleshooting the IPv4 address. Он короче и проще для ввода. It’s shorter and easier to type.

Получение данных о номере TCP-порта для экземпляра SQL Server Get the SQL Server instance TCP port

В большинстве случаев соединение с ядром СУБД SQL Server с другого компьютера устанавливается по протоколу TCP. In most cases, you connect to the Database Engine from another computer using the TCP protocol.

  1. Используя SQL Server Management Studio на компьютере с SQL Server, подключитесь к экземпляру SQL Server. Using SQL Server Management Studio on the computer running SQL Server, connect to the instance of SQL Server. В обозревателе объектов разверните узел Управление, разверните Журналы SQL Server, а затем дважды щелкните текущий журнал. In Object Explorer, expand Management, expand SQL Server Logs, and then double-click the current log.
  2. В средстве просмотра журнала нажмите кнопку Фильтр на панели инструментов. In the Log Viewer, click the Filter button on the toolbar. В поле Сообщение содержит текст введите server is listening on , щелкните Применить фильтр, а затем — ОК. In the Message contains text box, type server is listening on , click Apply filter, and then click OK.
  3. Должно отобразится сообщение, подобное этому: Server is listening on [ ‘any’ 1433] . A message similar to Server is listening on [ ‘any’ 1433] should be listed.

Сообщение означает, что этот экземпляр SQL Server прослушивает все IP-адреса на этом компьютере (для IP-протокола версии 4) и TCP-порт 1433. This message indicates that this instance of SQL Server is listening on all the IP addresses on this computer (for IP version 4) and is listening to TCP port 1433. (TCP-порт 1433 — это порт, обычно используемый ядром СУБД или экземпляром SQL Server по умолчанию. (TCP port 1433 is usually the port used by the Database Engine or a default instance of SQL Server. Использовать порт может только один экземпляр SQL Server, поэтому если установлено несколько экземпляров SQL Server, некоторые из них должны работать с другими номерами портов.) Запишите номер порта, используемого экземпляром SQL Server SQL Server , к которому вы пытаетесь подключиться. Only one instance of SQL Server can use a port, so if there is more than one instance of SQL Server installed, some instances must use other port numbers.) Make a note of the port number used by the SQL Server SQL Server instance that you are trying to connect to.

Вероятно, что будет указан IP address 127.0.0.1 . IP address 127.0.0.1 is probably listed. Это петлевой адрес адаптера. It is called the loopback adapter address. Использовать его для подключения могут только процессы, выполняющиеся на одном компьютере. Only processes on the same computer can use it to connect. Он может быть полезен при устранения неполадок, но не подходит для соединения с другого компьютера. It can be useful for troubleshooting, but you can’t use it to connect from another computer.

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

В некоторых установках SQL Server соединение с компонентом Database Engine с другого компьютера не включено. Администратор может разрешить соединение с помощью диспетчера конфигурации. In some installations of SQL Server, connecting to the Database Engine from another computer is not enabled unless an administrator uses Configuration Manager to enable it. Чтобы разрешить соединения с других компьютеров, нужно выполнить указанные ниже действия. To enable connections from another computer:

  1. Запустите диспетчер конфигурации SQL Server, как описано выше. Open SQL Server Configuration Manager, as described earlier.
  2. В диспетчере конфигурации на левой панели разверните узел Сетевая конфигурация SQL Server, а затем выберите экземпляр SQL Server, к которому нужно подключиться. Using Configuration Manager, in the left pane expand SQL Server Network Configuration, and then select the instance of SQL Server that you want to connect to. На правой панели перечислены доступные протоколы соединений. The right-pane lists the connection protocols available. Как правило, включена общая память. Shared Memory is normally enabled. Ее можно использовать только на том же компьютере, поэтому в большинстве установок общая память остается включенной. It can only be used from the same computer, so most installations leave Shared Memory enabled. Для подключения к SQL Server с другого компьютера обычно используется протокол TCP/IP. To connect to SQL Server from another computer, you normally use TCP/IP. Если TCP/IP не включен, правой кнопкой мыши щелкните TCP/IPи выберите команду Включить. If TCP/IP is not enabled, right-click TCP/IP, and then click Enable.
  3. Если включенный параметр для протокола был изменен, необходимо перезапустить ядро СУБД. If you changed the enabled setting for any protocol, restart the Database Engine. На левой панели щелкните Службы SQL Server. In the left pane select SQL Server Services. На правой панели щелкните экземпляр Database Engine правой кнопкой мыши и выберите команду Перезапустить. In the right-pane, right-click the instance of the Database Engine, and then click Restart.

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

Для подключения к SQL Server по протоколу TCP/IP требуется возможность установки соединения в Windows. Connecting to SQL Server by using TCP/IP requires that Windows can establish the connection. Для тестирования TCP-подключения воспользуйтесь средством ping . Use the ping tool to test TCP.

В меню «Пуск» щелкните Выполнить. On the Start menu, click Run. В окне Выполнить введите cmd, а затем нажмите кнопку ОК. In the Run window type cmd, and then click OK.

В окне командной строки введите ping и IP-адрес компьютера, на котором запущен SQL Server. In the command prompt window, type ping and then the IP address of the computer that is running SQL Server. Пример: For example:

  • IPv4: ping 192.168.1.101 IPv4: ping 192.168.1.101
  • IPv6: ping fe80::d51d:5ab5:6f09:8f48%11 IPv6: ping fe80::d51d:5ab5:6f09:8f48%11

Если сеть настроена правильно, команда ping возвращает Reply from и некоторые дополнительные сведения. If your network is properly configured, ping returns Reply from followed by some additional information. Если ping возвращает Destination host unreachable или Request timed out , TCP/IP настроен неправильно. If ping returns Destination host unreachable or Request timed out , then TCP/IP is not correctly configured. На этом этапе ошибка может указывать на проблему с клиентским компьютером, компьютером сервера или сетевую проблему, например ошибку маршрутизатора. Errors at this point could indicate a problem with the client computer, the server computer, or something about the network such as a router. Сведения об устранении неполадок сети см в статье Advanced troubleshooting for TCP/IP issues (Устранение проблем TCP/IP повышенной сложности). To troubleshoot network problems, seeAdvanced troubleshooting for TCP/IP issues.

Затем, в случае успешной проверки связи с использованием IP-адреса, убедитесь, что имя компьютера может быть разрешено в TCP/IP-адрес. Next, if the ping test succeeded using the IP address, test that the computer name can be resolved to the TCP/IP address. На клиентском компьютере в окне командной строки введите ping и имя компьютера, на котором запущен SQL Server. On the client computer, in the command prompt window, type ping and then the computer name of the computer that is running SQL Server. Например ping newofficepc . For example, ping newofficepc

Если команда ping для IP-адреса выполняется успешно, но ping по имени компьютера возвращает Destination host unreachable или Request timed out , причиной могут быть устаревшие сведения о разрешении имен, сохраненные в кэше клиентского компьютера. If ping to the IP address succeeds, but ping to the computer returns Destination host unreachable or Request timed out you might have old (stale) name resolution information cached on the client computer. Введите ipconfig /flushdns , чтобы очистить кэш DNS. Type ipconfig /flushdns to clear the DNS (Dynamic Name Resolution) cache. Затем проверьте связь с компьютером по имени еще раз. Then ping the computer by name again. Клиентский компьютер с пустым кэшем DNS будет проверять наличие последних сведения об IP-адресе компьютера сервера. With the DNS cache empty, the client computer will check for the newest information about the IP address for the server computer.

Если сеть настроена правильно, команда ping возвращает Reply from и некоторые дополнительные сведения. If your network is properly configured, ping returns Reply from followed by some additional information. Если проверка связи с компьютером сервера по IP-адресу выполняется успешно, а при проверке связи по имени компьютера выдается сообщение об ошибке Destination host unreachable. или Request timed out. , разрешение имен настроено неправильно. If you can successfully ping the server computer by IP address but receive an error such as Destination host unreachable. or Request timed out. when pinging by computer name, then name resolution is not correctly configured. (Дополнительные сведения см. в упомянутой ранее статье 2006 г. How to Troubleshoot Basic TCP/IP Problems (Устранение основных проблем с TCP/IP).) Для подключения к SQL Server успешное разрешение имен не требуется, но если не удается разрешить имя компьютера в IP-адрес, выполнять подключения следует с указанием IP-адреса. (For more information, see the 2006 article previously referenced, How to Troubleshoot Basic TCP/IP Problems.) Successful name resolution is not required to connect to SQL Server, but if the computer name cannot be resolved to an IP address, then connections must be made specifying the IP address. Разрешение имен можно исправить позже. Name resolution can be fixed later.

Открытие порта в брандмауэре Open a port in the firewall

По умолчанию брандмауэр Windows включен и блокирует подключения с другого компьютера. By default, the Windows firewall is turned on and will block connections from another computer. Чтобы подключиться с использованием протокола TCP/IP с другого компьютера, на компьютере SQL Server необходимо настроить брандмауэр для разрешения подключений к TCP-порту, используемому компонентом Database Engine. To connect using TCP/IP from another computer, on the SQL Server computer you must configure the firewall to allow connections to the TCP port used by the Database Engine. Экземпляр по умолчанию прослушивает по умолчанию TCP-порт 1433. The default instance is listening on TCP port 1433, by default. Если запущены именованные экземпляры или вы изменили значение по умолчанию, TCP-порт SQL Server SQL Server может прослушивать другой порт. If you have named instances or if you changed the default instance port, the SQL Server SQL Server TCP port may be listening on another port. См. раздел Получение данных о номере TCP-порта для экземпляра SQL Server. See Get the SQL Server instance TCP port.

При подключении к именованному экземпляру или порту, отличному от TCP-порта 1433, необходимо также открыть UDP-порт 1434 для службы обозревателя SQL Server. If you are connecting to a named instance or a port other than TCP port 1433, you must also open the UDP port 1434 for the SQL Server Browser service. Пошаговые инструкции об открытии порта в брандмауэре Windows см. в разделе Настройка брандмауэра Windows для доступа к компоненту Database Engine. For step by step instruction on opening a port in the Windows firewall, see Configure a Windows Firewall for Database Engine Access.

Проверка подключения Test the connection

После того как появилась возможность соединения с использованием TCP на том же компьютере, нужно проверить подключение с клиентского компьютера. Once you can connect using TCP on the same computer, it’s time to try connecting from the client computer. Теоретически можно использовать любое клиентское приложение, но чтобы избежать дополнительных сложностей, установите средства управления SQL Server на клиентском компьютере и попытайтесь запустить среду SQL Server Management Studio. You could theoretically use any client application, but to avoid additional complexity, install the SQL Server Management tools on the client and make the attempt using SQL Server Management Studio.

На клиентском компьютере с помощью среды SQL Server Management Studio попробуйте подключиться, используя IP-адрес и номер TCP-порта в формате «IP-адрес, номер порта». On the client computer, using SQL Server Management Studio, attempt to connect using the IP Address and the TCP port number in the format IP address comma port number. Например, 192.168.1.101,1433 . For example, 192.168.1.101,1433 . Если этот вариант не работает, вероятно, возникла одна из таких проблем: If this connection fails, then you probably have one of the following problems:

  • Запрос ping по IP-адресу не работает, что указывает на наличие общей проблемы конфигурации TCP. ping of the IP address doesn’t work, indicating a general TCP configuration problem. Вернитесь к разделу Тестирование подключения TCP/IP. Go back to the section Testing TCP/IP connectivity.
  • SQL Server не прослушивает протокол TCP. SQL Server is not listening on the TCP protocol. Вернитесь к разделу Включение протоколов. Go back to the section Enable protocols.
  • SQL Server прослушивает порт, отличный от указанного порта. SQL Server is listening on a port other than the port you specified. Вернитесь к разделу Получение данных о номере TCP-порта для экземпляра SQL Server. Go back to the section Get the TCP port number.
  • TCP-порт SQL Server блокируется брандмауэром. The SQL Server TCP port is being blocked by the firewall. Вернитесь к разделу Открытие порта в брандмауэре. Go back to the section Open a port in the firewall.

Если вы можете подключиться с помощью IP-адреса и номера порта, попробуйте подключиться, используя IP-адрес без указания номера порта. Once you can connect using the IP address and port number, attempt to connect using the IP address without a port number. Для экземпляра по умолчанию просто используйте IP-адрес. For a default instance, just use the IP address. Для именованного экземпляра используйте IP-адрес и имя экземпляра в формате «IP-адрес\имя экземпляра», например 192.168.1.101\ . Если этот вариант не работает, вероятно, возникла одна из следующих проблем: For a named instance, use the IP address and the instance name in the format IP address backslash instance name, for example 192.168.1.101\ If this doesn’t work, then you probably have one of the following problems:

  • Если вы подключаетесь к экземпляру по умолчанию, оно может прослушивать порт, отличный от TCP-порта 1433, и клиент не пытается подключиться к правильному номеру порта. If you are connecting to the default instance, it might be listening on a port other than TCP port 1433, and the client isn’t attempting to connect to the correct port number.
  • Если вы подключаетесь к именованному экземпляру, номер порта не возвращается клиенту. If you are connecting to a named instance, the port number is not being returned to the client.

Обе эти проблемы связаны со службой обозревателя SQL Server, которая предоставляет клиенту номер порта. Both of these problems are related to the SQL Server Browser service, which provides the port number to the client. Далее приводятся возможные решения. The solutions are:

  • Запустите службу обозревателя SQL Server. Start the SQL Server Browser service. См. инструкции по запуску обозревателя в диспетчере конфигурации SQL Server. See the instructions to start browser in SQL Server Configuration Manager.
  • Служба обозревателя SQL Server блокируется брандмауэром. The SQL Server Browser service is being blocked by the firewall. Откройте UDP-порт 1434 в брандмауэре. Open UDP port 1434 in the firewall. Вернитесь к разделу Открытие порта в брандмауэре. Go back to the section Open a port in the firewall. Убедитесь, что вы открываете UDP-порт, а не TCP-порт. Make sure you are opening a UDP port, not a TCP port.
  • Данные о UDP-порте 1434 блокируются маршрутизатором. The UDP port 1434 information is being blocked by a router. UDP-соединения (протокол UDP) не предназначены для передачи через маршрутизаторы. UDP communication (user datagram protocol) is not designed to pass through routers. Это исключает попадание трафика с низким приоритетом в сеть. This keeps the network from getting filled with low-priority traffic. Вы можете настроить маршрутизатор для пересылки UDP-трафика или же всегда указывать номер порта при подключении. You might be able to configure your router to forward UDP traffic, or you can decide to always provide the port number when you connect.
  • Если клиентский компьютер работает под управлением Windows 7 или Windows Server 2008 (или более поздней операционной системы), ОС может отбрасывать UDP-трафик, поскольку ответ с сервера возвращается с IP-адреса, отличного от запрошенного. If the client computer is using Windows 7 or Windows Server 2008, (or a more recent operating system,) the UDP traffic might be dropped by the client operating system because the response from the server is returned from a different IP address than was queried. Это функция безопасности, блокирующая свободное сопоставление источника. This is a security feature blocking «loose source mapping.» Дополнительные сведения см. в разделе Сервер с несколькими IP-адресами статьи электронной документации Устранение неполадок. Время ожидания истекло. For more information, see the Multiple Server IP Addresses section of the Books Online topic Troubleshooting: Timeout Expired. Это статья о SQL Server 2008 R2, но ее основные тезисы можно применить также к рассматриваемому вопросу. This is an article from SQL Server 2008 R2, but the principals still apply. Вы можете настроить клиент для использования правильного IP-адреса или же всегда указывать номер порта при подключении. You might be able to configure the client to use the correct IP address, or you can decide to always provide the port number when you connect.

Если вы можете установить соединение с помощью IP-адреса (или IP-адреса и имени экземпляра именованного экземпляра), попробуйте подключиться с помощью имени компьютера (или имени компьютера и имени экземпляра именованного экземпляра). Once you can connect using the IP address (or IP address and instance name for a named instance), attempt to connect using the computer name (or computer name and instance name for a named instance). Чтобы принудительно установить подключение TCP/IP, укажите tcp: перед именем компьютера. Put tcp: in front of the computer name to force a TCP/IP connection. Например, для экземпляра по умолчанию на компьютере с именем ACCNT27 используйте tcp:ACCNT27 . Для именованного экземпляра PAYROLL на этом компьютере используйте tcp:ACCNT27\PAYROLL . Если можно подключиться с помощью IP-адреса, но не имени компьютера, то существует проблема с разрешением имени. For example, for the default instance on a computer named ACCNT27 , use tcp:ACCNT27 For a named instance called PAYROLL , on that computer use tcp:ACCNT27\PAYROLL If you can connect using the IP address but not using the computer name, then you have a name resolution problem. Вернитесь к разделу Тестирование подключения TCP/IP, подраздел 4. Go back to the section Testing TCP/IP connectivity, section 4.

Если вы можете подключиться с помощью имени компьютера, активирующего TCP, попробуйте подключиться с использованием имени компьютера, но без принудительной активации TCP. Once you can connect using the computer name forcing TCP, attempt connecting using the computer name but not forcing TCP. Например, для экземпляра по умолчанию используйте только имя компьютера, например CCNT27 . Для именованного экземпляра используйте имя компьютера и имя экземпляра, например ACCNT27\PAYROLL . Если вы можете установить соединение с активацией TCP, но не можете без активации TCP, возможно, клиент использует другой протокол (например, именованные каналы). For example, for a default instance use just the computer name such as CCNT27 For a named instance use the computer name and instance name like ACCNT27\PAYROLL If you could connect while forcing TCP, but not without forcing TCP, then the client is probably using another protocol (such as named pipes).

  1. На клиентском компьютере в левой панели диспетчера конфигурации SQL Server разверните узел Конфигурация клиента SQL Native Clientверсия, а затем выберите Клиентские протоколы. On the client computer, using SQL Server Configuration Manager, in the left-pane expand SQL Native ClientversionConfiguration, and then select Client Protocols.
  2. Убедитесь, что протокол TCP/IP на правой панели включен. On the right-pane, Make sure TCP/IP is enabled. Если протокол TCP/IP не включен, правой кнопкой мыши щелкните TCP/IP и выберите команду Включить. If TCP/IP is disabled, right-click TCP/IP and then click Enable.
  3. Убедитесь в том, что в последовательности протоколов TCP/IP используются значения, меньше чем для протоколов именованных каналов (или протоколов VIA в более старых версиях). Make sure that the protocol order for TCP/IP is a smaller number that the named pipes (or VIA on older versions) protocols. Обычно общая память должна быть указана как первый порядок, а TCP/IP — как второй. Generally you should leave Shared Memory as order 1 and TCP/IP as order 2. Общая память используется только в том случае, когда клиент и сервер SQL выполняются на том же компьютере. Shared memory is only used when the client and SQL Server are running on the same computer. Все включенные протоколы опрашиваются в указанном порядке до получения успешного результата. Следует отметить, что при установке соединения с другим компьютером общая память пропускается. All enabled protocols are tried in order until one succeeds, except that shared memory is skipped when the connection is not to the same computer.

—>

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Sql server windows nt 64 что это
  • Sql server windows nt 64 жрет память
  • Sql server desktop engine для windows 7
  • Sql server 2012 windows server core
  • Sql server 2005 на windows server 2008