Domanda

Mio padre ha costruito un Database di MS Access per fare la struttura di gestione.Ora vuole condividere con gli altri utenti su internet.Così ho preso una ospitato account di SQL Server in Rete Soluzioni.Ora sto cercando di collegare l'Access 2003 client a un test di database SQL utilizzando queste linee guida da MS:

http://office.microsoft.com/en-us/access/HP052745861033.aspx

Tuttavia, il messaggio di errore che ottengo è "Connessione non Riuscita a causa di un errore di inizializzazione del provider.Server inesistente o accesso negato".

Ho eseguito il MSComponentChecker per assicurarsi che ho MDAC 2.7 o superiore.Il mio è 2.8 SP1 di XP.

È stato utile?

Soluzione 2

Dopo un po 'più di ricerca, ho capito.
In MS Access 2003, è necessario immettere il nome del server in questo formato:

serverName \ instanceName, portNumber

Questa è una barra inversa, non un ForwardSlash. Grazie MS. Non so perché ho dovuto specificare il numero di porta quando è il default.

Un ringraziamento speciale a questo post: http://dbaspot.com/forums/sqlserver- Server / 251219-error-collegamento-remote-server.html

Si deve notare che non si può fare il lavoro di progettazione molto in Access 2003, una volta si è connessi. Quindi avevo bisogno di effettuare l'aggiornamento a 2007 per modificare lo schema di SQL. Si spera, 2003 gli utenti saranno ancora in grado di connettersi e utilizzare l'applicazione.

Altri suggerimenti

Sembra che sia:

(1) la vostra postazione di lavoro è in grado di connettersi all'istanza di SQL server a causa (a) il nome host non è risolvere correttamente o (b) un firewall nella rete o sulla workstation impedisce la connessione in uscita della porta

o

(2) è possibile collegare e avere il nome utente corretto e la password, ma non dispone di privilegi sufficienti per raggiungere il database che si sta tentando di utilizzare.Accesso dà un errore diverso rispetto a quello che hai ricevuto se si dispone di un nome utente o password errate ("Accesso non riuscito per l'utente 'xxxx').

Si può controllare la rete eseguendo il comando "telnet example.com 1433" (qualunque sia il nome host e la porta si erano dati da utilizzare;se non ti è stata data una porta, utilizzare 1433) e fare in modo che si possono collegare (la finestra di comando aprirà una schermata vuota).Se funziona, si può quindi confermare con il vostro provider di account che si sta utilizzando è stato concesso le autorizzazioni necessarie.Se non è possibile telnet all'indirizzo di cui avete bisogno, controllare che tu abbia il diritto di host e l'esistenza di eventuali firewall.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top