SQLServer 2008 R2 Distribuzione VB6

giovedì 21 aprile 2011 - 11.00
Tag Elenco Tags  Windows XP  |  SQL Server 2008 R2

mattekr Profilo | Newbie

Ciao a tutti, ho scritto un applicativo in VB6 che utilizza un database SQLServer 2008 R2.

Ho compilato l'eseguibile ed ho creato il pacchetto di installazione con il tool di visual studio.

Ora se lo eseguo su pc con installato win xp (aggiornato agli utlimi service pack e aggiornamenti di sicurezza) mi viene presentato l'errore

"La classe non supporta l'automazione o l'interfacccia prevista"

in corrispondenza dell'istruzione :

Call adoCN.Open("Provider = sqloledb;Data Source=" & sDB & ";Initial Catalog=NomeDB;User ID=XXXX;Password=XXXX;")

devo installare qualche componente aggiuntivo sulla macchina? MDAC? ADO (nel pacchetto di installazione ci sono delle dll di ado)?

Grazie, ciao.

iif Profilo | Expert

Potrebbero essere cambiate le stringhe di connessione al db.

alx_81 Profilo | Guru

>Ciao a tutti,
ciao

>Ho compilato l'eseguibile ed ho creato il pacchetto di installazione
>con il tool di visual studio.
>devo installare qualche componente aggiuntivo sulla macchina?
>MDAC? ADO (nel pacchetto di installazione ci sono delle dll di
>ado)?
sì, prova ad installare MDAC, lo puoi trovare qui:
http://www.microsoft.com/downloads/it-it/details.aspx?FamilyID=78cac895-efc2-4f8e-a9e0-3a1afbd5922e

sembra proprio gli manchi una dll..

>Grazie, ciao.
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

mattekr Profilo | Newbie

Grazie a tutti delle risposte.

In realtà la soluzione è un po più complicata.

MDAC e tutti i componenti di accesso ai dati sono installati correttamente.

Il problema è dovuto al fatto che compilavo l'eseguibile con windows 7. Lo stesso codice sorgente compilato con windows XP non da problemi.

Scavando nel MSDN ho trovato che è un problema noto di VB6 che penso non verrà mai risolto in quanto non è più supportato.

Ho risolto installando sul Windows 7 Windows Virtual PC, ora lavoro e compilo in una istanza di windows xp e tutto funziona correttamente.

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5