asp.net内からaccess(mdb)、sqlserverなどのさまざまなデータベースエンジンにアクセスする複数のvb6コンポーネントを実行しています。
これらのコンポーネントは、vb6で既にコンパイルされたdllであり、asp.netFramework2.0で参照アセンブリとして追加されています。各コンポーネントには、adodb.connectionオブジェクトをパラメーターとして渡し、これらの関数内からsqlステートメントを実行するいくつかの関数があります。これは、階層化されたソリューションパターンに相当しますが、ビジネスロジック層では、接続文字列の代わりにadodb.connectionオブジェクトを渡します。これはVB6で機能しますが、asp.netで呼び出されると、コンパイラがadodb.connection.open()に遭遇すると、adodb.connection.connectionstringプロパティの値が変更されるため機能しません。
adodb.connectionオブジェクトから接続文字列を取得する方法
編集
これgetConnstringfromASP
がコメントからです。
public void getConnstringfromASP(ADODB.Connection getadoObjConn)
{
string strAdoobjConnString = "";
strAdoobjConnString = getadoObjConn.ConnectionString;
SqlConnection objConnection = new SqlConnection();
objConnection.ConnectionString = strAdoobjConnString;
}