Verbindung zu einem SQL Server ohne ODBC Treiber



  • Möchte gerne eine Verbindung zu einem SQL Server erstellen aber ohne ODBC Treiber

    Währe schön wenn Ihre mir ein paar Links geben könntet!



  • wo fange ich an?

    denke mit der frage: was meinst du mit einem SQL server?

    sql ist eine datenbank-abfrage-sprache. es ist eine sprache. diese benutzt man dazu um mit einer datenbank auf einem datenbanksystem zu kommunizieren.

    viele menschen können so etwas nicht auseinander halten. es gibt auch andere möglichkeiten um mit datenbanken zu kommunizieren. sql ist einfach ein abfrage-standard, der sich gut durchgesetzt wird.

    nur weil in vielen datenbank-management-system-namen der substring "sql" vorkommt, fasst man sowas als sql datenbank zusammen. meiner meinung nach stecken 2 fehler in dieser bezeichnung. erstens heisst es dbms, und zweitens nicht sql server.

    du meinst wahrscheinlich eines von folgenden systemen:
    -MySQL
    -MSQL

    könntest du bitte deine frage etwas ausführlicher gestalten, ich denke, dann wirst du auch bei den antworten etwas mehr zu erwarten haben!



  • habe ein Projekt mit Ado geschrieben soll aber kein Ado benutzen und auch kein ODBC-Treiber verwenden

    So habe ich es bisher gemacht

    Beispiel:

    HRESULT                hr = S_OK;
        ADODB::_RecordsetPtr   Rs1 = NULL;
    
    	_variant_t v;
    
    	_bstr_t m_sUser ("sa");
    	_bstr_t m_sPassword ("");
    	_bstr_t m_sDataBase ("DataBase");
    	_bstr_t m_sHost ("WEBSERVICES");
    
    	_bstr_t sConnect ("Provider=SQLOLEDB.1;Persist Security Info=False;User ID="); 
    	sConnect += m_sUser;
    	sConnect += ";PWD=";
    	sConnect += m_sPassword;
    	sConnect += ";Database=";
    	sConnect += m_sDataBase;
    	sConnect += ";Server=";
    	sConnect += m_sHost;
    
    	_bstr_t sSource ( "SELECT * FROM Position" );
    	hr = Rs1.CreateInstance( __uuidof( ADODB::Recordset ) );
        Rs1->Open( sSource, sConnect, 
                   ADODB::adOpenForwardOnly, 
                   ADODB::adLockReadOnly, -1 );
    	long nCount;
    
    	nCount = Rs1->Fields->Count;
    	v = Rs1->Fields->GetItem( _variant_t( "NAME" ) )->Value;
    	Rs1->MoveNext();
    	v = Rs1->Fields->GetItem( _variant_t( "NAME" ) )->Value;
        Rs1->Close();
        Rs1 = NULL;
    


  • intery schrieb:

    habe ein Projekt mit Ado geschrieben soll aber kein Ado benutzen und auch kein ODBC-Treiber verwenden

    e... dan warum schreibst du im ADO ???, und überhaupt warum nicht ??
    egal du hast aber noch nicht die Frage beantwortet was für einen DB ist es !!!
    auch egal....
    dann bleibt dir nur übrig OLE DB 😉
    Viel Spaß



  • Also es ist eine Microsoft SQL Datenbank

    Aber nun mal eine Frage zu oben dem Beispiel.

    Wird da ein ODBC Treiber benutzt oder nicht?
    Denn den soll ich nämlich nicht benutzen!
    (aus Performance Gründen)



  • Immer hin steht bei Provider OLEDB



  • nimm odbc und CRecordSet.

    klappt alles wunderbar und einfach....
    und wer Microsoft SQL benutzt sollte auch Microsoft ODBC benutzen



  • Ja Schön und Gut aber wird denn oben bei dem Beispiel nun ein ODBC Treiber benutzt oder nicht ? 😕



  • [quote="007ski"]

    intery schrieb:

    dann bleibt dir nur übrig OLE DB 😉

    Wo finde ich dafür ein Beipiel 😕



  • Hallo,
    ja das würde mich auch interessieren wo man dazu etwas bekommt. Bin nämlich gerade auch dabei Access über Com/Ole anzubinden. Klappt aber nicht so gut weil es dazu NULL Doku gibt.



  • alex-t schrieb:

    wo fange ich an?

    denke mit der frage: was meinst du mit einem SQL server?

    sql ist eine datenbank-abfrage-sprache. es ist eine sprache. diese benutzt man dazu um mit einer datenbank auf einem datenbanksystem zu kommunizieren.

    Dir ist schon bekannt, das es ein Produkt gibt, das sich wirklich "SQL Server" nennt??? Wir sagen hier auch immer SQL Server, da das Teil von MS nunmal so heißt.

    http://www.microsoft.com/sql/


Anmelden zum Antworten