Диспетчер подключений SSIS OLEDB - невозможно подключиться к базе данных (имена базы данных не отображаются)

Я пытаюсь создать диспетчер соединений в Microsoft SQL Server Data Tools для Visual Studio 2017 (SSDT) ​​для проекта служб интеграции. В диспетчере подключений:

  1. Поставщик настроен на: Собственный OLE DB\SQL Server Naive Client 11.0

  2. В качестве имени сервера установлено: имя локального компьютера.

  3. Вход на сервер настроен на: Проверка подлинности Windows

  4. Для подключения к базе данных задано значение: Выберите или введите имя базы данных. Однако имена баз данных не отображаются в раскрывающемся списке - раскрывающийся список пуст. Я ожидаю, что будет указано имя базы данных, над которой я работаю, включая главную базу данных и т. Д.

  5. Когда я тестирую соединение, я получаю сообщение об ошибке, в котором говорится:

'Тестовое соединение не удалось из-за ошибки при инициализации провайдера. Истекло время ожидания входа в систему. Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server на разрешение удаленных подключений. Дополнительные сведения см. В электронной документации по SQL Server. Поставщик именованных каналов: не удалось открыть соединение с SQL Server [2]..'

Я использую SQL Server 2017 и Microsoft SQL Server Management Studio 18.

Разрешить удаленные подключения отмечен в SSMS.

Единственное, что я вижу, это агент SQL Server и браузер SQL Server остановлен / не запущен, а протоколы TCP/IP для SQLEXPRESS отключены - я не могу включить его без дальнейшего отказа в доступе (0x80070005) ошибка.

Я пытался следовать всем руководствам, но не могу двигаться дальше. Может кто-нибудь предложить дальнейшие рекомендации?

3 ответа

Я решил проблему. Это была очень глупая оплошность! При установке имя сервера в диспетчере подключений Visual Studio 17 было указано как: Только имя локальной машины. В SQL Server имя сервера было указано как LocalMachineName\SQLEXPRESS. Имя сервера в VS17 должно быть точно таким же, как у SQL Server. Как я уже сказал, это очень глупая оплошность с моей стороны, но она задокументирована для использования в будущем.

Только существенные сценарии в SQL Server по-прежнему зависят от OLE DB, только при использовании компонентами SQL Server поставщик SQL Native Client 11.0 поддерживается в SQL Server 2012–2019.

Поэтому, если это разрешено, рекомендуется использовать новый драйвер Microsoft OLE DB для SQL Server (MSOLEDBSQL).

Диспетчер конфигурации SQL Server ==> Службы SQL Server (левая боковая панель) ==> Щелкните правой кнопкой мыши и запустите все остановленные службы

Другие вопросы по тегам