2015-10-25 29 views
17

Desidero utilizzare EF6 con il database Informix.Come trovare l'origine dati informix in Visual Studio per connettersi a

Ho cercato molto e scoprire che posso ottenere

EntityFramework.IBM.DB2 6.0.2 da NuGet per entrambi Informix e DB2 ma il mio problema principale è la connessione

Come creare un collegamento al mio informix banca dati i non riesci a trovare alcun provider per .net da usare?

  • voglio ottenere una finestra come questa:

    : enter image description here

Il mio attuale finestra:

enter image description here


Note:

  • Io uso la versione del server Informix: Server versione IBM Informix Dynamic 12.10.FC3
  • Io uso la versione di Informix Client SDK: 3.50
  • Uso Visual Studio 2012
  • .net framework 4.5

EDIT: secondo le raccomandazioni: corro C:\Windows\SysWOW64\odbcad32.exe

e configurare il mio ODBC, ma ancora in grado di accedere al informix DB attraverso VS:

enter image description here enter image description here enter image description here


EDIT2: Secondo la raccomandazione ho installato IBM Informix Software Bundle e in grado di connettersi a Visual Studio attraverso View -->Server Explorer e trovare tutti i tavoli.ma ancora non riesce a trovare l'ODBC Informix quando provo a modificare l'origine dati tramite Entity Framework come questo: enter image description here enter image description here enter image description here enter image description here

+0

Hai provato questo http://www.ibm.com/developerworks/data/library/techarticle/dm-0903linqentity/ – Eldho

+0

Per completare l'esempio è necessario il seguente software: IBM Data Server Driver per ODBC, CLI, e .NET (versione 9.5.3 o successiva) Componenti aggiuntivi del database IBM per Visual Studio (versione 9.5.3 o successiva) Visual Studio 2008 Service Pack 1 .NET Framework 3.5 Service Pack 1 http: // www-01 .ibm.com/support/docview.wss? uid = swg21385217 – Eldho

+0

Ho letto tutti questi articoli e provo a scaricare il 'componente aggiuntivo del database IBM per Visual Studio' ma il pulsante' confermo' non fa alcuna azione !! –

risposta

4

EDIT 5: Al fine di ottenere gli stessi schermi esatta che stai cercando e di essere completamente integrato con Visual Studio, con tutte le campane e fischietti ora siete esigenti, sarà necessario installare IBM Provider .NET di Data Server per Informix, che non dispone di Developer Edition. È possibile ottenere solo una versione di prova di prova, che richiede ulteriori informazioni di registrazione oltre a quella di una normale registrazione per sviluppatori.

vedere le informazioni dettagliate nella piena sul link qui sotto, tra cui la stessa identica schermi di integrazione tra Visual Studio e IBM Informix che stai cercando: Get started with the IBM Data Server .NET Provider for Informix

enter image description here

EDIT 4: Snippet di codice che verifica la connessione ODBC:

private void Form1_Load(object sender, EventArgs e) 
    { 
     try 
     { 
      string connString = "Dsn=IFMX32;uid=informix"; 
      string cmd = "select * from syschfree"; 

      OdbcConnection conn = new OdbcConnection(connString); 

      OdbcDataAdapter adapter = new OdbcDataAdapter(cmd, conn); 

      conn.Open(); 

      DataTable table = new DataTable(); 
      adapter.Fill(table); 

      dataGridView1.DataSource = table; 
     } 
     catch (Exception ex) 
     { 
      Debug.WriteLine(ex.ToString()); 
     } 
    } 

enter image description here

EDIT 3: sono stato in grado di stabilire una connessione ODBC come spiegato prima di usare il pacchetto "pacchetto" Informix Developer Edition per Windows 32 versione 12.10TC5DE che include non solo l'SDK cliente, ma anche un server di prova. Come puoi vedere nella foto qui sotto, sono collegato al database sysmaster. Se hai bisogno o meno di un server di test, forse dovresti installare questo pacchetto di pacchetti a 32 bit perché potrebbe installare alcuni componenti aggiuntivi che ti permetteranno di connetterti.

enter image description here

Ecco qualche dettaglio in più su come la connessione è stata configurata nello strumento Amministrazione origine dati ODBC:

enter image description here

EDIT 2: Client SDK a 32 bit produce il molto stessi risultati come mostrato in precedenza.

enter image description here

EDIT 1: Si potrebbe voler dare una prova:

Assumendo che lo SDK client è installato correttamente, allora si dovrebbe essere in grado di vedere il driver come illustrato di seguito. Nel mio caso, versione 4.10 Developer Edition (64-bit).

enter image description here

Quindi creare un User Data Source come sotto, utilizzando il driver e le informazioni DB:

enter image description here

E, infine, in Visual Studio, l'origine dati appena creato dovrebbe essere disponibile:

enter image description here

non ho un server i cou Vorrei testarlo ulteriormente, ma ancora una volta, potresti fare un tentativo.

+0

Puoi guardare alla mia domanda con la nuova modifica per favore? –

+0

hai provato l'ultimo passaggio, ovvero aggiungere la connessione in VS? Che errore ottieni? Ho notato dalla schermata di stampa che manca l'opzione ** Fonte dati Microsoft ODBC ** ... – jsanalytics

+0

Vedere ** EDIT 3 ** nel mio post. – jsanalytics

6

Supponendo l'installazione CSDK ha avuto successo, ho il sospetto che la versione a 64 bit dello strumento di amministrazione ODBC è in esecuzione, mentre i driver IBM a 32 bit sono stati installati. I driver a 32 bit saranno visibili solo con la versione a 32 bit dello strumento Amministratore ODBC. Microsoft ha versioni sia a 32 che a 64 bit nel proprio sistema operativo, ma la versione a 64 bit è quella avviata dai menu. (Vedi questa domanda correlata su Super User: https://superuser.com/q/419832).

È possibile eseguire la versione a 32 bit da un prompt dei comandi:
    %windir%\SysWOW64\odbcad32.exe
Quando si va aggiungere la DSN, si dovrebbe vedere i driver di IBM, come nello screenshot XP hai postato.

Inoltre, assicurarsi di immettere il percorso completo o cd nella directory %windir%\SysWOW64. In caso contrario, verrà avviata la versione a 64 bit, che per inciso viene anche denominata odbcad32.exe.

EDIT
Visual Studio 2012 è disponibile solo come applicazione a 32 bit. Le applicazioni a 32 bit non vedranno alcuna origine dati creata con lo strumento di amministrazione ODBC a 64 bit predefinito.
Due importanti avvertimenti e hellip;

  1. Assicurarsi di utilizzare lo strumento di amministrazione ODBC a 32 bit. Se si digita semplicemente odbcad32.exe da un prompt dei comandi, si eseguirà la versione 64-bit dello strumento. Assicurati di avviarlo utilizzando il percorso completo: %windir%\SysWOW64\odbcad32.exe.
  2. Se l'origine dati è un sistema DSN, provare a crearlo come utente DSN. Sembra che ci sia un problema per gli utenti che vedono i DSN di sistema nel server explorer in VS 2012 e VS 2010.

EDIT 2
Ho guardato indietro attraverso questo e che ci sia ancora qualche requisito mancante nel proprio ambiente. Ci sono parecchi pacchetti client da IBM e potresti avere molto bisogno di uno dei pacchetti che sia più completo del "Componente aggiuntivo del database IBM per Visual Studio".

Vorrei scaricare e installare il client "IBM Data Server" trovato a http://www-01.ibm.com/support/docview.wss?uid=swg21385217. Per descrizione di IBM & hellip;

Questo è il pacchetto all in one client e include tutti gli strumenti e le librerie del client disponibili. Include componenti aggiuntivi per Visual Studio.

Sono riuscito a scaricare il client IBM Data Server. In particolare, questo è quello che ho scelto.

client

IBM Data Server (Windows AMD 64)
ibm_data_server_client_winx64_V10.5.zip (576 MB)

Dal momento che questo pacchetto è stato rilasciato il 2012-04-30, mi sento di raccomandare l'applicazione della più recente fix pack: http://www-01.ibm.com/support/docview.wss?rs=4020&uid=swg27016878

Non credo che vogliate il provider IBM Informix .NET. Vedi "Tabella 1" in questo IBM tech article. L'articolo passa anche attraverso la connessione a Informix e l'utilizzo del componente aggiuntivo di Visual Studio.

+0

Grazie, ho fatto ciò che mi consigliate ma non riesco ancora a vedere quella finestra di dialogo in Visual Studio 2012 !! –

+0

Visual Studio è a 64 bit? –

+0

Hai provato una versione più recente di CSDK? La versione 4.10 è compatibile con la tua versione 12.10 di IDS. (Vedi https://www-01.ibm.com/support/knowledgecenter/#!/SSGU8G_12.1.0/com.ibm.relnotes.doc/notes/csdk_410xc2/csdk_win_relnotes.html). Sono disponibili entrambe le versioni a 64 e 32 bit. –

1

Attualmente l'integrazione di Visual Studio e il supporto Entity Framework è solo utilizzando il driver IBM DS (IBM Data Server Client) che utilizza il protocollo DRDA. I driver inclusi con Informix Client SDK utilizzano il protocollo nativo chiamato SQLI. Si può provare dopo aver installato IBM DS Driver. Sfortunatamente il driver IBM DS ha funzionalità limitate con il server Informix.