¿Cómo me puedo conectar a SQL Server con Qt?Conexión a SQL Server con qt
Respuesta
Qt soporta ODBC, para conectarse a una base de datos ODBC utilizando una QSqlDatabase
se puede utilizar el siguiente código
QString connectionTemplate = "DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;";
QString connectionString = connectionTemplate.arg(server).arg(dbName);
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", connectionName);
db.setDatabaseName(connectionString);
db.setUserName(user);
db.setPassword(password);
if (db.open())
{
}
else
{
}
mayor parte o la totalidad de las clases ... QSQL devolverá un error, es un muy buen hábito para siempre verificar ese error.
Si usted construyó Qt desde cero puede que tenga que permitirá la construcción de la ODBC Plugin
@HeraldScheirich, ¿qué contiene 'connectionName'? ¿Nombre de la base de datos? ¡Gracias! – Rachael
'connectionName' es solo un identificador al llamar a' addDatabase() 'puede tener múltiples conexiones/bases de datos abiertas,' QSqlDatabase :: database (connectionName) 'se puede usar para recuperar el db con el identificador dado –
Hola, si siempre la cadena connectio tiene la estructura: "DRIVER = {SQL SERVER}; SERVER =% 1; DATABASE =% 2;", ¿o algunas veces puede cambiar? – APRocha
En Windows, también se puede conectar a una base de datos utilizando un DSN. En este ejemplo, se crea y utiliza un DSN llamado "Pedidos".
//Load Odbc driver
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
//Set DSN
db.setDatabaseName("Orders");
//Connect to db
if(db.open())
{
//Query
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("SELECT * FROM Orders ORDER BY Date DESC", db);
//Display
QTableView *view = new QTableView;
view->setModel(model);
view->show();
}
- 1. Conexión a SQL Server con ActiveRecord
- 2. Conexión a Microsoft SQL Server con Clojure
- 3. SQL Server RODBC Conexión
- 4. Conexión a SQL Server LocalDB utilizando JDBC
- 5. Conexión a SQL CE db con SQLConnection
- 6. PHP para conexión de SQL Server
- 7. No se pudo abrir una conexión con SQL Server
- 8. Conexión de Android con MS SQL SERVER 2008
- 9. Cuándo debo abrir y cerrar una conexión a SQL Server
- 10. MS SQL Server y JDBC: cerrado conexión
- 11. ¿límite de conexión de conexión de SQL Server?
- 12. SQL Server 2008 a SQL Server 2005
- 13. Mono a SQL Server con Windows autenticación
- 14. Conexión a MS SQL Server usando python en Linux con 'Credenciales de Windows'
- 15. Conectar a SQL Server a través de PDO usando el controlador de SQL Server
- 16. Solr DataImportHandler con SQL Server
- 17. SQL Server: cliente nativo frente a ODBC?
- 18. Zend Framework 2 Microsoft SQL Server 2008 conexión DB
- 19. Obteniendo las propiedades de conexión actuales en SQL Server
- 20. Cambiando de usar SQL Server Express a SQL Server Compact
- 21. SQL Server 2008 a SQL Server Compact Edition?
- 22. Restaurar SQL Server 2008 DB * a * SQL Server 2005
- 23. degradación de SQL Server 2008 a SQL Server 2005
- 24. Conectar a SQL Server localdb JDBC
- 25. SQL Server 2008 compatibilidad con SQL Server 2005
- 26. SQL Server, convierta una instancia con nombre a instancia predeterminada?
- 27. Configuración de ELMAH con el registro de SQL Server con cadena de conexión cifrada
- 28. SQL Server Escape a Underscore
- 29. ¿Dónde se registran los intentos de conexión de SQL Server?
- 30. conectando a MS SQL Server local
QT parecen tener un controlador ODBC que puede utilizar para conectarse a mssql. Aquí están los documentos relevantes: http://doc.qt.nokia.com/4.6/sql-driver.html#qodbc-for-open-database-connectivity-odbc – shoosh
¿Por qué es * no * una pregunta? Hay solo algunas formas de conectarse a SQL Server desde Qt y esta pregunta no se puede categorizar como "difícil de decir qué se está preguntando aquí". – Nemo