【发布时间】:2017-11-09 14:16:05
【问题描述】:
我有一个 IIS Web 应用程序,它像这样连接到 SQL Server:
set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open("DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=username;PASSWORD=pwd)
最近我开始收到以下错误:
[Microsoft][ODBC SQL Server 驱动程序][DBNETLIB]SSL 安全错误
当我问我的服务器管理员这是什么意思时,他说他们最近从我的 Web 应用程序所安装的 IIS 服务器中删除了 TLS 1.0。他确保在 Web 服务器上安装了新的 SQL ODBC 13 驱动程序,但没有帮助。
虽然该网络应用程序以前从未有过 DSN,但我们使用 ODBC 13 驱动程序为其创建了一个 DSN。当我尝试这样连接时:
objConn.Open "DSNname"
我收到以下错误:
[Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配
我查看了ConnectionStrings.com,看看是否有办法指定不同的驱动程序。我试过这个:
objConn.Open("DRIVER={SQL Server Native Client 13.0};SERVER=servername;DATABASE=dbname;UID=username;PASSWORD=pwd)
这是产生的错误消息:
[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序
不知道还能做什么。有什么想法吗?
【问题讨论】:
-
您可以尝试使用 oledb 连接字符串而不是 odbc 连接字符串。请参阅此 connectionstrings.com/… 和此 connectionstrings.com/… 。显然在第二个例子中你需要使用
Provider=SQLNCLI13而不是SQLNCLI11
标签: sql-server iis asp-classic odbc dsn