Я выполняю несколько компонентов vb6, которые обращаются к различным механизмам баз данных, таким как доступ (mdb), сервер sql и т. Д. Из asp.net.
Эти компоненты уже скомпилированы dll в vb6 и добавлены как сборка, на которую ссылаются, в asp.net framework 2.0. Каждый компонент имеет несколько функций, которые передают объект adodb.connection в качестве параметра и выполняют операторы sql из этих функций. Это сравнимо с шаблоном многоуровневого решения, только на уровне бизнес-логики они передают объект adodb.connection вместо строки подключения. Это работает в VB6, но при вызове в asp.net он не будет работать, потому что, когда компилятор встречает adodb.connection.open (), он изменяет значение свойства adodb.connection.connectionstring.
Как получить строку подключения от объекта adodb.connection
EDIT
Вот getConnstringfromASP
из комментариев.
public void getConnstringfromASP(ADODB.Connection getadoObjConn)
{
string strAdoobjConnString = "";
strAdoobjConnString = getadoObjConn.ConnectionString;
SqlConnection objConnection = new SqlConnection();
objConnection.ConnectionString = strAdoobjConnString;
}