Poruka o pogrešci kada koristite ADODB. Objekt veze s ODBC upravljačkim programom na računalu sa sustavom Windows x64: "davatelj usluga nije naveden i nema zadanog davatelja usluge"


Izvora Microsoftova podrška

BRZO OBJAVLJIVANJE


BRZI ČLANAK ZA OBJAVLJIVANJE NUDI PODATKE IZRAVNO IZ MICROSOFTOVE TVRTKE ILI USTANOVE ZA PODRŠKU. PODACI KOJI SE OVDJE NALAZE STVARAJU SE KAO ODGOVOR NA NOVE ILI JEDINSTVENE TEME ILI JE NAMIJENJEN DODATKU DRUGIH PODATAKA IZ BAZE ZNANJA.

Simptom


Kada koristite ADODB. Objekt veze s ODBC upravljačkim programom i ne navedite davatelja usluge OLEDB u nizu za povezivanje, možda će se na platformi 64 bit prijaviti sljedeća pogreška. Broj pogreške: 800A0ea9poruka o pogrešci: davatelj usluga nije naveden i nema zadanog davatelja usluge. Izvor: ADODB. Veze

Uzrok


Ta se pogreška pojavljuje jer na platformi 64 bit nije određen nijedan zadani davatelj usluge. Na 32-bitnim platformama MSDASQL je označen kao zadani davatelj, a time i vi nećete pokrenuti taj problem.

Rješenje


Da biste riješili taj problem, morate instalirati davatelj usluge 64 bita MSDASQL i izričito ga označiti u vezi s ADODB. vezom.
  1. Preuzmite i instalirajte 64-bitni OLEDB provider za ODBC (MSDASQL).
  2. Na sljedeći način navedite vašu ODBC vezu u vezi sa sustavom ADO: "provider = MSDASQL; GSN = Mydesn "
Napomena Ako je aplikacija 64 bitno, potrebno je da dobavljač ODBC-a u programu 64 bude od dobavljača. Upravljački program programa 64 zalogaj MSDASQL ne može učitati 32 za ODBC u istom postupku.

Dodatne informacije


Možete i naići na isti problem uz aplikacije 32 bit ADO pomoću ODBC DSN veze i izvođenja u okruženju WOW. Da biste riješili pogrešku u tom okruženju, morate stvoriti DSN pomoću servisa 32 bitni ODBC administrator koji se može pronaći na servisu%windir%\SysWOW64\odbcad32.exe.Review u sljedećim četirima vezama za SQL Server, koji izričito ne određuju ' davatelja = MSDASQL '. Nakon svakog niza za povezivanje pogledajte tablicu koja je slijedi zbog očekivanog ponašanja na platformama 64.

Niz za povezivanje 1

Conn. Otvorite "upravljački program = {SQL Server}; Server = servername; UID = userid; PWD = Stronglozinka;d atabase = Master; " Notes MSDASQL nije naveden.
Platforma  SP2 za Windows 2003  SP2 za Windows 2003 sa 64 bitnim MSDASQL instaliranim  Vista SP1  Windows7
    X64 ili IA64  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge (1)  Uspjeh, zadani upravljački program = msdasql  Uspjeh, zadani upravljački program = msdasql

Niz za povezivanje 2

Conn. Otvorite "korisnički ID = userid; Lozinka = stronglozinka; izvor podataka = servername; početni katalog = Master; " Notes Nije naveden davatelj SQLOLEDB.
Platforma   SP2 za Windows 2003  SP2 za Windows 2003 sa 64 bitnim MSDASQL instaliranim  Vista SP1  Windows7
    X64ili ia64  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge  Pogreška: Microsoft OLEDB provider za ODBC upravljačke programe: [Microsoft] [upravitelj ODBC upravljačkog programa] naziv izvora podataka nije pronađen i nije naveden zadani upravljački program  Pogreška: Microsoft OLEDB provider za ODBC upravljačke programe: [Microsoft] [upravitelj ODBC upravljačkog programa] naziv izvora podataka nije pronađen i nije naveden zadani upravljački program

Niz za povezivanje 3

Conn. Otvorite "integrirana sigurnost = SSPI; izvor podataka =<servername>; početni katalog = Master;" Notes Korištenje integrirane provjere autentičnosti bez navođenja SQLOLEDB.
Platforma  SP2 za Windows 2003  SP2 za Windows 2003 sa 64 bitnim MSDASQL instaliranim  Vista SP1  Windows7
    X64 ili IA64  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge  Microsoftove OLE DB komponente servisa: Višestruki koraci OLE DB operacije generiraju pogreške. Provjerite svaku vrijednost OLE DB statusa, ako je dostupna. Nije obavljen nijedan posao  Microsoftove OLE DB komponente servisa: Višestruki koraci OLE DB operacije generiraju pogreške. Provjerite svaku vrijednost OLE DB statusa, ako je dostupna. Nije obavljen nijedan posao

Niz za povezivanje 4

Conn. Otvorite "upravljački program = {SQL Server}; poslužitelj = servername; baza podataka = Master; Trusted_Connection = True ": primjetite korištenje integrirane provjere autentičnosti bez navođenja davatelja usluge MSDASQL.
Platforma  SP2 za Windows 2003  SP2 za Windows 2003 sa 64 bitnim MSDASQL instaliranim  Vista SP1  Windows7
    X64 ili IA64  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge  Pogreška: ADODB. Veza: davatelj usluge nije naveden i nema zadanog davatelja usluge  Uspjeh  Uspjeh

Reference

  • 195913 Stvaranje ODBC & OLEDB nizova za povezivanje s podatkovnim vezama
  • 193332 DATOTEKA: MDACCON. EXE pomoću nizova za povezivanje s ODBC/OLEDB/ADO/RDS-om
  • 942976 32-bitna verzija alata za ODBC administratore i 64-bitnu verziju alata za ODBC administratore prikazuje i 32-bitni korisnički DSN i 64-bitni korisnički DSN-ovi u 64-bitnoj verziji operacijskog sustava Windows.
  • 957570 Microsoft OLE DB provider za Jet i ODBC upravljački program programa Microsoft Access dostupni su samo u 32-bitnim verzijama
  • Karta programa Access Technologies (http://msdn.Microsoft.com/en-us/library/ms810810.aspx)

DISCLAIMER


MICROSOFT I/ILI NJEGOVI DOBAVLJAČI NE DAJU NIKAKVA JAMSTVA O PODOBNOSTI, POUZDANOSTI NI TOČNOSTI INFORMACIJA KOJE SE NALAZE U DOKUMENTIMA I POVEZANIM GRAFIKAMA OBJAVLJENIMA NA OVOM WEB-MJESTU ("MATERIJALI") U BILO KOJU SVRHU. MATERIJALI MOGU UKLJUČIVATI TEHNIČKE NETOČNOSTI ILI TIPOGRAFSKE POGREŠKE TE SE MOGU REVIDIRATI U BILO KOJEM TRENUTKU BEZ PRETHODNE OBAVIJESTI. U NAJVEĆOJ MOGUĆOJ MJERI DOPUŠTENOJ VAŽEĆIM ZAKONIMA, MICROSOFT I/ILI NJEGOVI DOBAVLJAČI ODRIČU SE I IZUZIMAJU SVA PREDSTAVLJANJA, JAMSTVA I UVJETE BILO IZRIČITIH, IMPLICITNIH ILI ZAKONSKIH, UKLJUČUJUĆI, ALI NE OGRANIČAVAJUĆI SE NA REPREZENTACIJE, JAMSTVA ILI UVJETE ZA NASLOV, NEPOVREDU, ZADOVOLJAVAJUĆI UVJET ILI KVALITETU, TRŽIŠNU SPOSOBNOST I PRIKLADNOST ZA ODREĐENU NAMJENU, S OBZIROM NA MATERIJALE.