Come ottengo questo collegamento SQL Server ODBC?

Nota: ho ovviamente cambiato i nomi dei server e IP a quelli fittizi.

Ecco cosa sta succedendo. Ho un server, che chiamo MYSERVER , che esegue Microsoft SQL Server Express 2005. Proprio su questo server, ho un collegamento ODBC messo in sé e questo funziona perfettamente. Accedo utilizzando l'authentication di SQL Server (non l'authentication di Windows) ed è configurata in questo modo:

  • Alternativa Microsoft SQL per il command Imp e Exp di Oracle
  • Imansible ripristinare il backup da SQL Server 2008 R2 a SQL Server 2005 o 2008
  • C'è un modo più semplice per risolvere le corrispondenze di confronto tra SQL Server e database che modificare each colonna?
  • Come faccio a rimuovere un piano difettoso specifico dalla cache di query di SQL Server?
  • Esiste un sovraccarico di performance per avere due istanze di SQL Server 2014 in esecuzione sullo stesso VM
  • Cosa dovrei utilizzare "Accesso" in SQL Server Express 2008?
  • Immagine di una buona connessione ODBC

    Come ho detto, quello funziona. Ma dopo, ho un altro computer che è in un dominio completamente diverso / non in intranet, che ha bisogno di accedere a questo stesso SQL Server ospitato su MYSERVER. Poiché è in un dominio diverso, non riconosce il nome "MYSERVER"; Devo indirizzarlo all'indirizzo IP di MYSERVER, che diremo è 123.456.789.012. Ma la connessione ODBC non sembra funzionare. Ho provato ad impostarlo in questo modo:

    Immagine di una connessione ODBC difettosa

    Questo non funziona. Quando ho inserito il nome utente e la password e premere Next, si blocca per un buon 10-20 secondi e poi torna indietro con il seguente errore:

     Connection failed: SQLState: '01000' SQL Server Error: 1326 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). Connection failed: SQLState: '08001' SQL Server Error: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. 

    Se provo la stessa cosa, ma cambiamo il "server" da 123.456.789.012\SQLEXPRESS a solo vecchio 123.456.789.012 , ho un errore diverso:

     Connection failed: SQLState: '01000' SQL Server Error: 14 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()). Connection failed: SQLState: '08001' SQL Server Error: 14 [Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection. 

    Ora so quello che stai pensando. Potresti pensare, "duh, probabilmente non hai aperto il firewall per la port 1433, manichino." Tranne che ho fatto e ho verificato questo, come posso correre con successo :

     telnet 123.456.789.012 1433 

    … dalla linea di command tutto quello che voglio. Quindi non sono sicuro di cosa fare. So che SQL Server esiste, funziona e una connessione ODBC può essere configurata correttamente; Non sono solo sicuro di cosa sia che ho sbagliato nelle impostazioni di connessione che stia buttando questi errori. Sulla base di quest'ultimo errore che ho elencato, sembrerebbe che possa connettersi al server, ma semplicemente non riesce a trovare l'istanza (poiché non ho specificato che quella volta). Quindi significa che ho solo bisogno di utilizzare una syntax diversa per specificare l'IP insieme a un nome di istanza? Cosa faccio? Grazie in anticipo.

  • Installazione guidata WMI ODBC di Windows 7?
  • l'installazione gratuita di php-mssql e delle dependencies
  • Migrazione di informazioni ODBC tramite un file batch
  • Imansible creare sorgente ODBC Oracle su 64 bit Windows 7
  • Che tipo di autorizzazioni di file e cartelle sono necessarie per ODBC?
  • La connessione remota di MySQL non riesce (10060)
  • 10 Solutions collect form web for “Come ottengo questo collegamento SQL Server ODBC?”

    Per impostazione predefinita, i protocolli TCP e TCP per il server SQL vengono disabilitati. Le hai abilitate sotto "Gestione configuration server SQL"? È ansible trovare i protocolli nella configuration di networking di SQL Server e nella configuration di SQL Native client xx.

    La connessione sul server stesso funziona grazie al protocollo "Memoria condivisa".

    Avete abilitato il servizio Browser di SQL Server come per Come configurare SQL Server 2005 per consentire le connessioni remote ?

    Se si esegue SQL Server 2005 utilizzando un nome di istanza e non si utilizza un numero di port TCP / IP specifica nella string di connessione, è necessario abilitare il servizio Browser di SQL Server per consentire le connessioni remote. Ad esempio, SQL Server 2005 Express è installato con un nome di istanza predefinito di Computer Name \ SQLEXPRESS.

    Questo thread ha fissato lo stesso messaggio di errore per me quando utilizza Access per connettersi a un server MSSQL 2008. MSSQL 2005 e precedenti funzionavano bene utilizzando il nome del computer nella string di connessione, ma ho dovuto cambiare la string di connessione in Access al module completo quando l'istanza è stata aggiornata al 2008:

    servername\instancename,portnumber

    Riconoscerebbe il nome del server se fosse pienamente qualificato? Se fosse MYSERVER.domain.com? Abbiamo dovuto farlo con SQL Server quando si connette da un dominio diverso. Se è ansible get il DSN di sistema ODBC per connettersi quando si prova l'origine dati, stai facendo progressi. Se non si connette nell'impostazione ODBC, è necessario risolvere il problema prima.

    Stai utilizzando tubi denominati o TCP sulla connessione ODBC che funziona? TCP è abilitato?

    Assicurarsi di avere connessi tcp remoti abilitati per il server SQL.

    Ho avuto questo stesso problema e sono riuscito a risolverlo cambiando il driver SQL anche per il driver SQL Native Client. Questo era strano come nel mio caso che stava funzionando bene per anni e poi smesso di lavorare. Sospetto che questo è qualcosa in linea con le linee del driver che è corrotto, forse una reinstallazione di MDAC potrebbe aiutare, ma per il momento sono felice che sta funzionando affatto!

    Solo un colpo selvaggio, ma cosa succede se si mette un doppio backslash prima del nome del server o dell'indirizzo IP? Mi sembra che sia normalmente richiesto per la maggior parte delle altre connessioni Windows / Microsoft.

    Ho avuto un problema simile. Nel mio caso un altro sw configura l'impostazione ODBC in modo che non possa cambiare il driver. Ho risolto il mio caso come questo:

    1. Impostare le impostazioni TCP / IP per il server per utilizzare la port 1433
    2. Sul client inserire l'indirizzo del server come: 192.168.1.5,1433 (nessun nome di istanza)

    Poi ha cominciato a lavorare. Client OS: Driver Win7 x64: sqlsrv32.dll

    Per quello che vale la pena, ho iniziato a ricevere questo errore su una connessione in precedenza operativa. Si è scoperto che il servizio MSSQL $ SQLEXPRESS era in qualche modo arrestato. Il riavvio ha risolto il problema.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.