Vb.net 调用adodb open会更改连接字符串

Vb.net 调用adodb open会更改连接字符串,vb.net,vb6,connection-string,adodb,Vb.net,Vb6,Connection String,Adodb,我刚刚参加了一个项目,我们正在将旧的VB6应用程序转换为.NET。在应用程序中,它们传递ADODB连接对象并从中获取现有连接字符串(根据数据库的状态,可以是主连接字符串或辅助连接字符串) 我遇到的具体问题是,有时在ADODB连接上调用.open时,对象会将其连接字符串重置为某种“Provider=MSDASQL.1”。我发现一个论坛帖子说,海报认为这是ADODB中的某种缺陷,但找不到任何可确认的内容或解决方法。另一件需要注意的事情是ConnectionString数据并不总是重置 有没有人看到过

我刚刚参加了一个项目,我们正在将旧的VB6应用程序转换为.NET。在应用程序中,它们传递ADODB连接对象并从中获取现有连接字符串(根据数据库的状态,可以是主连接字符串或辅助连接字符串)

我遇到的具体问题是,有时在ADODB连接上调用.open时,对象会将其连接字符串重置为某种“Provider=MSDASQL.1”。我发现一个论坛帖子说,海报认为这是ADODB中的某种缺陷,但找不到任何可确认的内容或解决方法。另一件需要注意的事情是ConnectionString数据并不总是重置

有没有人看到过这一点,并对是什么导致ADODB在.Open调用上重置其对象的ConnectionString提出了建议


谢谢

你看到这个了吗?这个好像有用。我很感谢你发这个帖子。非常感谢!哇,试图以这种方式重复使用连接字符串似乎很糟糕。设置时,它们被解析为组件并用于设置各种属性;读取时,根据当前设置生成新值。这不是一个简单的字符串值属性。希望你的重写能改变这种糟糕的做法,但听起来好像不会。你不应该从ADO迁移到ADO.Net吗?鲍勃-你说得很对,我们想重写它,但现在我们只受委托进行简单的转换,只做一些小的改动。我们正在制定一项提案来改变这种行为以及其他一些行为。