Поделиться через


Проверка подключения OLE DB к SQL Server с помощью UDL-файла

Применяется к: SQL Server

Примечание.

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

В этой статье описывается создание файла универсального канала данных (UDL) и использование различных поставщиков для проверки подключения к экземпляру SQL Server через файл.

Создание UDL-файла

Примечание.

UDL-файл позволяет проверить подключение поставщиков OLE DB к любой серверной базе данных независимо от полного приложения. Сохранение UDL-файла создает правильно сформированный строка подключения, который можно использовать для создания строка подключения приложения или проверка настройки различных свойств. Чтобы получить строку, откройте файл в Блокноте.

Чтобы создать UDL-файл для тестирования поставщика OLE DB, выполните следующие действия.

  1. Чтобы отобразить расширения файлов в проводник, выполните следующие действия.

    1. Нажмите кнопку Пуск и введите проводник Параметры.

    2. Перейдите на вкладку Вид , снимите флажок Скрыть расширения для известных типов файлов и нажмите кнопку ОК.

  2. Перейдите в папку, в которой нужно создать UDL-файл. Например, c:\temp.

  3. Создайте новый текстовый файл (например ,sqlconn.txt), а затем переименуйте расширение с.txt на UDL. (Выберите Да в предупреждающем сообщении об изменении расширения имени файла.)

    Для создания sqlconn.udl в папке %temp% можно также использовать следующий скрипт PowerShell.

    clear
    $ServerName = "(local)"
    $UDL_String = "[oledb]`r`n; Everything after this line is an OLE DB initstring`r`nProvider=MSOLEDBSQL.1;Integrated Security=SSPI;Persist Security Info=False;User ID=`"`";Initial Catalog=`"`";Data Source=" + $ServerName + ";Initial File Name=`"`";Server SPN=`"`";Authentication=`"`";Access Token=`"`""
    Set-Content -Path ($env:temp + "\sqlconn.udl") -Value $UDL_String -Encoding Unicode
    
    #open the UDL
    Invoke-Expression ($env:temp + "\sqlconn.udl")
    

Проверка подключения с помощью поставщика OLE DB SQL Server

Поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) является наиболее распространенным поставщиком. Он встроен в Windows и может подключаться к любой версии SQL Server, которая не настроена для привязок каналов TLS 1.2.

Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) — последний поставщик OLE DB SQL Server. У поставщика есть все новые функции, такие как TLS 1.2, MultiSubnetFailover и параметры проверки подлинности Azure. Этот поставщик рекомендуется использовать для более новых баз данных SQL Server.

Чтобы проверить подключение с помощью поставщика OLE DB SQL Server, выполните следующие действия.

  1. Откройте UDL-файл .

  2. Перейдите на вкладку Поставщик, выберите SQL Server поставщика OLE DB, который вы используете в приложении, а затем нажмите кнопку Далее.

  3. На вкладке Подключение укажите сетевой протокол, полное доменное имя (FQDN) и номер порта в разделе Выбор или ввод имени сервера. Например, tcp:SQLProd01.contoso.com,1433.

    Примечание.

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

  4. Введите другие свойства на вкладке Подключение .

    Примечание.

    Для большинства тестов подключения не требуется вводить имя базы данных.

  5. Выберите Проверить подключение.

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

Проверка подключения с помощью поставщика Microsoft OLE DB для драйверов ODBC

Чтобы протестировать драйверы ODBC с помощью поставщика Microsoft OLE DB для драйверов ODBC, выполните следующие действия:

  1. Откройте UDL-файл .

  2. Выберите Поставщик>Microsoft OLE DB Provider for ODBC Drivers Next (Поставщик Microsoft OLE DB для драйверов> ODBCДалее).

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

    • Введите значение в поле Использовать имя источника данных .

    • Введите строка подключения без DSN, например Driver={ODBC Driver 17 for SQL Server};Server=SQLProd01;Database=Northwind;Trusted_Connection=Yes.

  4. Выберите Проверить подключение.

Тестирование 32-разрядных поставщиков на 64-разрядных компьютерах

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

  1. В окне командной строки выполните следующую команду, чтобы открыть 32-разрядную командную строку:

    %windir%\SysWoW64\cmd.exe
    
  2. Чтобы открыть UDL-файл, выполните следующую команду:

    c:\temp\test.udl
    
  3. Если вы видите поставщик OLE DB Microsoft Jet 4.0 на вкладке Поставщик , это означает, что вы успешно загрузили 32-разрядное диалоговое окно и теперь можете выбрать 32-разрядного поставщика для проверки подключения.

Советы по устранению неполадок с подключением

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

  • Измените поставщика.
  • Измените протокол. Например, tcp:, np: или lpc:.
  • Проверьте подключение с полным суффиксом домена или без нее или только с IP-адресом.
  • Удалите номер порта и используйте имя экземпляра для тестирования службы браузера SQL Server.

Для каждого из приведенных выше методов, если одна комбинация работает, а другой — сбой, это может дать ключ к проблеме. Например, при использовании второго метода, если lpc: метод работает, а tcp: нет, попробуйте включить протокол TCP в диспетчер конфигурации SQL Server.

См. также

Конфигурация универсального канала данных (UDL)

Примечание.

Если эта статья не устранена, вы можете проверка Устранение неполадок с подключением в SQL Server для получения дополнительной справки.