Проверка подключения OLE DB к SQL Server с помощью UDL-файла
Применяется к: SQL Server
Примечание.
Прежде чем приступить к устранению неполадок, рекомендуется проверить предварительные требования и ознакомиться с контрольным списком.
В этой статье описывается создание файла универсального канала данных (UDL) и использование различных поставщиков для проверки подключения к экземпляру SQL Server через файл.
Создание UDL-файла
Примечание.
UDL-файл позволяет проверить подключение поставщиков OLE DB к любой серверной базе данных независимо от полного приложения. Сохранение UDL-файла создает правильно сформированный строка подключения, который можно использовать для создания строка подключения приложения или проверка настройки различных свойств. Чтобы получить строку, откройте файл в Блокноте.
Чтобы создать UDL-файл для тестирования поставщика OLE DB, выполните следующие действия.
Чтобы отобразить расширения файлов в проводник, выполните следующие действия.
Нажмите кнопку Пуск и введите проводник Параметры.
Перейдите на вкладку Вид , снимите флажок Скрыть расширения для известных типов файлов и нажмите кнопку ОК.
Перейдите в папку, в которой нужно создать UDL-файл. Например, c:\temp.
Создайте новый текстовый файл (например ,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, выполните следующие действия.
Откройте UDL-файл .
Перейдите на вкладку Поставщик, выберите SQL Server поставщика OLE DB, который вы используете в приложении, а затем нажмите кнопку Далее.
На вкладке Подключение укажите сетевой протокол, полное доменное имя (FQDN) и номер порта в разделе Выбор или ввод имени сервера. Например,
tcp:SQLProd01.contoso.com,1433
.Примечание.
Этот способ ввода имени сервера позволяет избежать некоторых распространенных проблем (таких как проблемы со службой SQL Server браузера), которые могут помешать подключению.
Введите другие свойства на вкладке Подключение .
Примечание.
Для большинства тестов подключения не требуется вводить имя базы данных.
Выберите Проверить подключение.
Вы также можете выбрать другие вкладки и просмотреть другие параметры драйвера. После завершения проверки подключения нажмите кнопку ОК, чтобы сохранить строка подключения в файл.
Проверка подключения с помощью поставщика Microsoft OLE DB для драйверов ODBC
Чтобы протестировать драйверы ODBC с помощью поставщика Microsoft OLE DB для драйверов ODBC, выполните следующие действия:
Откройте UDL-файл .
Выберите Поставщик>Microsoft OLE DB Provider for ODBC Drivers Next (Поставщик Microsoft OLE DB для драйверов> ODBCДалее).
На вкладке Подключение можно использовать один из следующих методов, чтобы указать источник данных, а затем ввести другие свойства.
Введите значение в поле Использовать имя источника данных .
Введите строка подключения без DSN, например
Driver={ODBC Driver 17 for SQL Server};Server=SQLProd01;Database=Northwind;Trusted_Connection=Yes
.
Выберите Проверить подключение.
Тестирование 32-разрядных поставщиков на 64-разрядных компьютерах
Чтобы проверить подключение 32-разрядных поставщиков в 64-разрядных операционных системах, выполните следующие действия.
В окне командной строки выполните следующую команду, чтобы открыть 32-разрядную командную строку:
%windir%\SysWoW64\cmd.exe
Чтобы открыть UDL-файл, выполните следующую команду:
c:\temp\test.udl
Если вы видите поставщик OLE DB Microsoft Jet 4.0 на вкладке Поставщик , это означает, что вы успешно загрузили 32-разрядное диалоговое окно и теперь можете выбрать 32-разрядного поставщика для проверки подключения.
Советы по устранению неполадок с подключением
Чтобы проверка причин сбоя подключения, можно использовать следующие методы.
- Измените поставщика.
- Измените протокол. Например,
tcp:
,np:
илиlpc:
. - Проверьте подключение с полным суффиксом домена или без нее или только с IP-адресом.
- Удалите номер порта и используйте имя экземпляра для тестирования службы браузера SQL Server.
Для каждого из приведенных выше методов, если одна комбинация работает, а другой — сбой, это может дать ключ к проблеме. Например, при использовании второго метода, если lpc:
метод работает, а tcp:
нет, попробуйте включить протокол TCP в диспетчер конфигурации SQL Server.
См. также
Конфигурация универсального канала данных (UDL)
Примечание.
Если эта статья не устранена, вы можете проверка Устранение неполадок с подключением в SQL Server для получения дополнительной справки.