1

我正在执行多个 vb6 组件,这些组件从 asp.net 中访问不同的数据库引擎,例如 access (mdb)、sql server 等。

这些组件已经在 vb6 中编译为 dll,并在 asp.net 框架 2.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;
}
4

1 回答 1

0

我认为您用于创建连接字符串的代码应如下所示:

public void getConnstringfromASP(ADODB.Connection getadoObjConn)
{
    string strAdoObjConnString = getadoObjConn.ConnectionString; 

    SqlConnection objConnection = new SqlConnection(strAdoObjConnString); 

}

连接字符串在 SqlConnection 对象的构造函数中传递。

于 2011-05-24T03:03:21.137 回答