2011-03-29 79 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

回答

相關問題