Возможно ли, что соединение ODBC и соединение ADO используют одно и то же базовое соединение SQL Server, так что оба используют один и тот же SPID?Могу ли я использовать одно соединение с базой данных между ODBC и ADO?
В настоящее время я использую SQLDriverConnect и ADODB :: _ ConnectionPtr-> Open. Я могу сделать эти соединения в любом порядке, так что, возможно, можно открыть один из них, используя другой?
(Язык C++, база данных - это SQL Server 2005 & 2008. Строка соединения ODBC использует DSN. ADO использует Provider = SQLNCLI10, но при необходимости может быть изменен).
В рассматриваемом приложении SPID используется как идентификатор блокировки. Мы переходим к ADO из ODBC, и я хочу, чтобы иметь возможность конвертировать его по частям. К сожалению, это означает, что мне придется либо перекодировать реализацию блокировки, либо конвертировать весь код ODBC в ADO. (И да, приложение датируется той эпохой). – stusmith
Я вижу. Возможно, вы можете сделать наоборот, откройте дескрипторы ADO (через ODBC ADO Provider), затем передайте hEnv и hDbc в модули ODBC, чтобы их потреблять. –
Спасибо всем за комментарии и ответы. Мы решили выполнить прямую ODBC-эктомию. Просто для интереса, Ремус, как я могу получить хен и hdbc из ADO-соединения, предполагая, что он был открыт с использованием ADO/ODBC? – stusmith