2011-03-29 130 views
0

我有几个使用VB6编写的应用程序,它们都在同一台机器上使用相同的连接字符串。他们正在使用SQL Server Native Client 10.0驱动程序的ODBC提供程序,并使用明确的用户名和密码进行连接。VB6“无法找到提供程序”。

3706::供应商无法找到

在运行时,应用程序之一,当我尝试连接到数据库抛出异常。它可能没有正确安装。

我不明白为什么这一个应用程序有问题时,其他人工作正常。引用是相同的,直到版本号。

+0

你必须提供更多的细节上安装。你真的使用带有ODBC驱动程序的MSDASQL提供程序(如果是这样,为什么?)或实际的OLEDB提供程序SQLNCLI10.1? – Bob77 2011-03-29 18:06:08

+0

它们都是传统应用程序,我只是在不到一个月前就把它们拿走了,所以我还没有时间重写。我使用了现有的连接字符串,因为在其他所有的连接字符串中,它们工作正常,并且主要在Windows Embedded环境中工作,所以在咨询我们的操作系统/硬件人员之前,我尽可能少地改变。我确实发现删除驱动程序声明可以解决问题;尽管我觉得很困惑,因为它不会使用ODBC和SQL Native Client 10.0吗? – 2011-03-30 15:54:49

+0

很难说没有看到连接字符串。人们做了很多事情,迫使ADO和提供者猜测你所要求的东西。就我所知,它与各个级别的默认值有关。使用ODBC时,如果ADO是您选择的连接器技术,则强制您至少使用4层软件,使用OLEDB可将其削减至3.我假设ADO当然可能正在使用其他方法(DAO/RDO?)。 – Bob77 2011-03-30 21:34:59

回答

相关问题