Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将OLE DB调用重定向到ODBC以使用tls 1.2与数据库通信_Sql Server_Database_Odbc_Oledb - Fatal编程技术网

Sql server 将OLE DB调用重定向到ODBC以使用tls 1.2与数据库通信

Sql server 将OLE DB调用重定向到ODBC以使用tls 1.2与数据库通信,sql-server,database,odbc,oledb,Sql Server,Database,Odbc,Oledb,OLEDB定义了客户机与提供者(提供数据的服务器)对话的方式。提供程序是通过调用CoCreateInstance()创建的COM对象。创建提供程序实例后,使用者将使用OLE DB定义的接口与提供程序对话。这些接口是通过调用QueryInterface()获得的 ODBC是用于访问数据库的C API。OLEDB是一种类似的接口,它使用Microsoft的COM技术而不是C API 我有一个使用OLEDB(SQLOLEDB)的库,类似于用于连接提供数据的提供者(服务器)并与之对话。由于SQLOLED

OLEDB定义了客户机与提供者(提供数据的服务器)对话的方式。提供程序是通过调用CoCreateInstance()创建的COM对象。创建提供程序实例后,使用者将使用OLE DB定义的接口与提供程序对话。这些接口是通过调用QueryInterface()获得的

ODBC是用于访问数据库的C API。OLEDB是一种类似的接口,它使用Microsoft的COM技术而不是C API

我有一个使用OLEDB(SQLOLEDB)的库,类似于用于连接提供数据的提供者(服务器)并与之对话。由于SQLOLEDB不支持tls 1.2,现在我必须升级到更新版本的OLEDB(msoledbsql),但我发现Windows 7平台不支持更新版本的msoledbsql(我想在Windows 7中使用,因此此选项已禁用)

因此,现在我使用TLS1.2剩下的选项是使用odbc(Verion11)。因为OLEDB和ODBC之间的API调用不同。我想知道是否有通过OLEDB调用使用odbc的方法,通过这种方法,我可以使用TLS1.2与数据库进行通信。如果这是可能的,我可以通过更改几个调用或进行数据转换来更改现有库,并使用TLS1.2实现通信,否则我将使用odbc编写一个新库。有人能帮我分享一下这方面的知识吗

这说明可以通过使用CoCreateInstance方法创建MSDASQL(ODBC)提供程序的实例来实现。但我不清楚这将如何运作