OLE DB连接字符串如何映射到DLL?

时间:2009-07-28 17:40:37

标签: .net ado.net oledb connection-string database-connection

OleDbConnection构造函数如何知道在连接字符串中调用给定提供程序名称的提供程序DLL(我假设它是DLL)?例如,在以下代码中......

string cnStr = "Provider=Sybase.ASEOLEDBProvider.2;Server Name=etc...";
OleDbConnection cn = new OleDbConnection(cnStr);

OleDbConnection如何知道在哪里找到Provider=Sybase.ASEOLEDBProvider.2

我正在尝试在我的Winforms应用程序中调试数据访问问题,我认为它可能与已修复的驱动程序错误有关,因此我可能需要升级我的DLL。

1 个答案:

答案 0 :(得分:4)

映射在注册表中完成。对于SQLOLEDB,我在适当的类ID下有一个%CommonProgramFiles%\System\Ole DB\sqloledb.dll的程序集位置。