我有幾個使用VB6編寫的應用程序,它們都在同一臺機器上使用相同的連接字符串。他們正在使用SQL Server Native Client 10.0驅動程序的ODBC提供程序,並使用明確的用戶名和密碼進行連接。VB6「無法找到提供程序」。
3706::供應商無法找到
在運行時,應用程序之一,當我嘗試連接到數據庫拋出異常。它可能沒有正確安裝。
我不明白爲什麼這一個應用程序有問題時,其他人工作正常。引用是相同的,直到版本號。
我有幾個使用VB6編寫的應用程序,它們都在同一臺機器上使用相同的連接字符串。他們正在使用SQL Server Native Client 10.0驅動程序的ODBC提供程序,並使用明確的用戶名和密碼進行連接。VB6「無法找到提供程序」。
3706::供應商無法找到
在運行時,應用程序之一,當我嘗試連接到數據庫拋出異常。它可能沒有正確安裝。
我不明白爲什麼這一個應用程序有問題時,其他人工作正常。引用是相同的,直到版本號。
嘗試在您的機器上安裝MDAC。
如果您使用的是其他系統上的程序,並使用訪問,您將需要下載並安裝http://www.microsoft.com/download/en/details.aspx?id=23734如果訪問不被系統
你必須提供更多的細節上安裝。你真的使用帶有ODBC驅動程序的MSDASQL提供程序(如果是這樣,爲什麼?)或實際的OLEDB提供程序SQLNCLI10.1? – Bob77 2011-03-29 18:06:08
它們都是傳統應用程序,我只是在不到一個月前就把它們拿走了,所以我還沒有時間重寫。我使用了現有的連接字符串,因爲在其他所有的連接字符串中,它們工作正常,並且主要在Windows Embedded環境中工作,所以在諮詢我們的操作系統/硬件人員之前,我儘可能少地改變。我確實發現刪除驅動程序聲明可以解決問題;儘管我覺得很困惑,因爲它不會使用ODBC和SQL Native Client 10.0嗎? – 2011-03-30 15:54:49
很難說沒有看到連接字符串。人們做了很多事情,迫使ADO和提供者猜測你所要求的東西。就我所知,它與各個級別的默認值有關。使用ODBC時,如果ADO是您選擇的連接器技術,則強制您至少使用4層軟件,使用OLEDB可將其削減至3.我假設ADO當然可能正在使用其他方法(DAO/RDO?)。 – Bob77 2011-03-30 21:34:59