2017-02-08 38 views
0

У нас есть классическое приложение ASP, размещенное на сервере Win 2008 R2, база данных SQL Server 2008 R2. Приложение работало нормально, пока мы не отключили TLS 1.0 и включили TLS 1.2 на сервере приложений. TLS 1.2 включен на сервере базы данных. Мы установили SSMS на сервере приложений и можем подключиться к БД. Создал системный DSN и протестировал его с помощью драйверов ODBC, что было успешным только при использовании драйвера драйвера ODBC 11 для SQL Server. Выполнен тест UDL на сервере приложений, и тестовое соединение завершилось с ошибкой при использовании как DSN, так и строки подключения с ошибками «Invalid Attring Attribute Connection» и «Имя источника данных не найдено и не указано по умолчанию». Вместо OLEDB мы пробовали SQLNCLI10, который также не работал.Вход SQL Server работает с DSN для драйвера ODBC 11 для SQL Server, но не может подключиться через строку подключения (классическое приложение ASP)

Пробовал все драйверы и соответствующие строки соединений, хотя и смог установить соединение с помощью «драйвера ODBC 11 для SQL Server». Отсюда и попытался строки соединения

  1. SQL Server Native Client

    Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

  2. SQL Server для ODBC

    DRIVER={ODBC Driver 11 for SQL Server};SERVER=test;DATABASE=test;UID=user;PWD=password

  3. DSN

    DSN=myDsn;Uid=myUsername;Pwd=;

Но не удалось установить соединение с базой данных. Пожалуйста, предложите.

+0

Если у вас есть собственный клиент 11 установлен, то вы должны использовать SQLNCLI11, а не SQLNCLI10 - т.е. 'Provider = SQLNCLI11; Server = yourServerAddress; Database = yourDataBase; Uid = YOURUSERNAME; Pwd = yourPassword; '. Драйвер Native Client поставляется вместе с SQL Server, есть драйвер OLEDB, который включен в Windows, поэтому он обычно является хорошим вариантом резервного копирования. Синтаксис: «Provider = SQLOLEDB», «Источник данных» = «Ваш сервер», «Начальный каталог = ваша база данных»; User Id = yourUsername; Password = yourPassword; ". Обратите внимание на использование« Источника данных »и« Начального каталога »вместо« Сервер »и« База данных » – John

+0

Попробовали многие драйверы ODBC, способные подключаться к базе данных через DSN только используя «драйвер ODBC 11 для SQL Server». Мне нужна помощь в connectionstring для подключения к базе данных из приложения Classic ASP через DSN в SQL Server 2008 R2. – Sri

ответ

0

Это работает для моего классического ASP приложения SQL Server 2008 R2.

Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; 
+0

спасибо за предложение, но я получаю следующую ошибку: «[Microsoft] [ODBC Driver Manager] Имя источника данных не найдено и не указан драйвер по умолчанию " – Sri