Click here to Skip to main content
13,145,794 members (70,593 online)
Rate this:
Please Sign up or sign in to vote.
See more: , +
i have a server of windows server 2003 and its IP on my local network is

this server has SOL server 2005 express edition installed with user name sa and password amir

this SQL server has a database called amir

i want to connect to it from a Linux client on the same network

SQL server service using port 1617 on my server and i used this port to connect to the server using java

now i want to use QT C++ but i tried alot but my code don't want to work

this is my code
#include <QtCore/QCoreApplication>
#include <stdio.h>
#include <QTextStream>
using namespace std;
int main(int argc, char *argv[])
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    bool test=db.isValid();//true
    db.setDatabaseName("DRIVER={SQL Server};SERVER=\\SQLEXPRESS:1617;DATABASE=amir");
        cout<<endl<<"not connected"<<endl;
        QString error=db.lastError().text();
        return false;
         return true;

every time i try this it out "not connected"

and the error is [unixODBC][Driver Manager]Data source name not found, and no default driver specified QODBC3: Unable to connect

using this parameters i can connect using java

so what is the wrong here? and if there is another fasting way to connect to the SQL server using qt c++ than ODBC driver please tell me
Posted 29-Sep-12 22:36pm
Updated 29-Sep-12 23:23pm

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.170915.1 | Last Updated 30 Sep 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100