2017-02-14 40 views
1

У нас есть классическое приложение asp, мы потеряли соединение с базой данных. В сервере приложений мы можем подключаться к базе данных только через драйвер odbc 11 для SQL Server. Попробовали другие драйверы родного клиента установить соединение, которое оставалось безуспешным. Единственным поддерживаемым драйвером является odbc 11 для сервера sql.строка подключения для классического приложения asp с использованием odbc 11 для сервера sql

Пытались следующие строки подключения -

ODBC Driver 11 для SQL Server:

{"Driver={ODBC Driver 11 for SQL Server }; Data Source =servername; Initial Catalog= dbname; Uid=username ; Pwd=password; "} 

DSN:

{" DSN=dsnname;Uid=username ; Pwd=password; Database=dbname"} 

Тем не менее не удалось установить соединение.

Можете ли вы предложить строки подключения для драйвера odbc 11 для сервера sql?

+0

Это для новой установки сервера? –

+0

Какая ошибка вы получаете? – erg

+0

@erg У меня есть эта ошибка .. «Имя источника данных не найдено и не указан драйвер по умолчанию». Используя драйвер ODBC 11, мы можем подключиться к базе данных с 32 и 64-разрядным DSN. Мы не можем подключиться через строку подключения. – Sireesha

ответ

0

является МС исправлением для этих Симптомов здесь https://blogs.msdn.microsoft.com/sqlreleaseservices/tls-1-2-support-for-sql-server-2008-2008-r2-2012-and-2014/

Проблемы, описанных ниже. В список исправленных элементов входит клиент SQL Native и клиент ODBC.

SQL Server Management Studio (SSMS), сервер отчетов и диспетчер отчетов не подключаются к механизму базы данных после применения исправления для SQL Server 2008, 2008 R2, 2012 или 2014. Сервер отчетов и отчет Ошибка менеджера и возвращает следующее сообщение об ошибке:

Сервер отчетов не может открыть соединение с базой данных сервера отчетов. Для всех запросов и обработки требуется подключение к базе данных. (rsReportServerDatabaseUnavailable)

Эта проблема возникает из-за того, что SSMS, диспетчер отчетов и диспетчер конфигурации служб Reporting Services используют ADO.NET, а поддержка ADO.NET для TLS 1.2 доступна только в .NET Framework 4.6. Для более ранних версий .NET Framework вам необходимо применить обновление Windows, чтобы ADO.NET мог поддерживать связь TLS 1.2 для клиента. Обновления Windows, которые поддерживают поддержку TLS 1.2 в более ранних версиях .NET Framework, перечислены в таблице в разделе «Как узнать, нужно ли это обновление» в KB3135244.

Найдено, чтобы [Google хит поиске https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=oledb+tls1.2 - Есть много более интересных перспективных хитов в первой десятке там, которые должны получить вы собираетесь.

Пожалуйста, вернитесь и ответьте сами, если это решит вашу проблему, и вам пришлось совершить какие-либо другие необычные или неожиданные моды.