用于经典asp应用程序的连接字符串,使用odbc 11 for sql server

问题描述:

我们有一个经典的asp应用程序,我们失去了与数据库的连接。在应用程序服务器中,我们只能通过ODBC服务器的odbc驱动程序11连接到数据库。已尝试其他本地客户端驱动程序来建立连接,但仍不成功。唯一支持的驱动程序是sql server的odbc 11。用于经典asp应用程序的连接字符串,使用odbc 11 for sql server

试过下面的连接字符串 -

ODBC驱动程序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

的是这些symtoms这里https://blogs.msdn.microsoft.com/sqlreleaseservices/tls-1-2-support-for-sql-server-2008-2008-r2-2012-and-2014/

问题如下所述的MS修复。修复的项目列表包括SQL Native Client和ODBC客户端。

SQL Server Management Studio(SSMS),报表服务器和报表管理器在应用SQL Server 2008,2008 R2,2012或2014的修订后未连接到数据库引擎。报表服务器和报表管理器失败并返回以下错误消息:

报表服务器无法打开到报表服务器数据库的连接。所有请求和处理都需要到数据库的连接。 (rsReportServerDatabaseUnavailable)

发生此问题是因为SSMS,报表管理器和报表服务配置管理器使用ADO.NET,并且对TLS 1.2的ADO.NET支持仅在.NET Framework 4.6中可用。对于早期版本的.NET Framework,您必须应用Windows更新,以便ADO.NET可以支持客户端的TLS 1.2通信。 KB3135244的“如何知道您是否需要此更新”部分的表中列出了Windows更新,该更新支持早期版本的.NET框架中的TLS 1.2支持。

找到[谷歌搜索https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=oledb+tls1.2 - 在前十名有更多有趣的外观命中,应该让你去。

如果这能解决您的问题,请回过头来自我回答,并且您还有其他任何特殊或意想不到的mod。