2011-11-16 60 views
10

Questa non è una domanda, ma questo post può essere utile per la comunità perché non sono riuscito a trovare la risposta su Internet.Errore durante la ricerca del provider "Microsoft.ACE.OLEDB.12.0" da SQL Server

provata su

  • Windows 2008 R2 x64 e Windows 2003 x64
  • SQL Server 2008 SP3 x64
  • Provider Microsoft.ACE.OLEDB.12.0 x64

SQL Server è in esecuzione con account di dominio che non è l'amministratore della macchina locale. L'autenticazione della connessione SQL Server è Windows.

La questione è:

durante la creazione e l'utilizzo di un server collegato o ad hoc di query utilizzando questo fornitore, voi può ricevere gli errori come questi:

provider OLE DB "MSDASQL" per il server collegato "xxx "messaggio restituito" [Microsoft] [ODBC Driver Manager] Driver SQLSetConnectAttr non riuscito "

Provider OLE DB" MSDASQL "per server collegato" xxx "messaggio restituito" [Microsoft] [Driver ODBC dBASE] L'accesso alla rete è stato interrotto. continua, chiudi il database, quindi aprilo di nuovo .

Impossibile inizializzare l'oggetto origine dati del provider OLE DB "MSDASQL" per il server collegato

messaggio

Impossibile trovare ISAM installabile

provider OLE DB "MSDASQL" per il server collegato "xxx" ha prodotto "xxx" "[Microsoft] [ODBC dBASE driver] errore generale Impossibile aprire la chiave di registro temporaneo (volatile) Ace DSN per il processo 0x16f4 Discussione 0x2728 DBC 0x1ce64ae8 Xbase'

la ragione è che il provider crea un file temporaneo in SQL Server di temporaneo dell'account di dominio precedente, utilizzando le credenziali di connessione dell'utente. Gli utenti ordinari non hanno tali permessi.

+0

Il server Sql è in esecuzione con un account di dominio, che non è utilizzato per accedere su quella macchina. Si prega di chiarire questo. –

risposta

1

La soluzione è
concessione permesso "Modifica" per gli utenti del server SQL su cartella temporanea di account di dominio di Sql Server. Questa cartella normalmente è

  • Windows 2003: "C: \ Documents and Settings \ sql_server_account_name \ Local Settings \ Temp \"
  • Windows 2008: "C: \ Users \ sql_server_account_name \ AppData \ Local \ Temp \ "
+0

Ho spostato la soluzione che Boogier aveva originariamente pubblicato come parte della sua domanda. Realizzato in CW quindi non ricevo indebiti rep. –

Problemi correlati