Làm cách nào để kết nối với SQL Server bằng Qt?Kết nối với SQL Server với qt
Trả lời
Qt hỗ trợ ODBC, để kết nối với một cơ sở dữ liệu odbc sử dụng một QSqlDatabase
bạn có thể sử dụng đoạn mã sau
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
{
}
Hầu hết hoặc tất cả các QSql ... lớp trả về một lỗi, nó là một thói quen rất tốt để luôn kiểm tra lỗi đó.
Nếu bạn xây dựng Qt từ đầu bạn có thể phải kích hoạt việc xây dựng các odbc cắm
@HeraldScheirich, 'connectionName' giữ gì? Tên cơ sở dữ liệu? Cảm ơn! – Rachael
'connectionName' chỉ là một định danh khi bạn gọi' addDatabase() 'bạn có thể có nhiều kết nối/cơ sở dữ liệu mở,' QSqlDatabase :: database (connectionName) 'có thể được sử dụng để lấy db với định danh đã cho –
Xin chào, bạn nếu luôn luôn chuỗi connectio có cấu trúc: "DRIVER = {SQL SERVER}; SERVER =% 1; DATABASE =% 2;", hoặc đôi khi có thể thay đổi? – APRocha
Trên Windows, bạn cũng có thể kết nối với một cơ sở dữ liệu bằng cách sử dụng DSN. Trong ví dụ này, DSN có tên là "Đơn đặt hàng" được tạo và sử dụng.
//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. Kết nối với SQL Server với ActiveRecord
- 2. Kết nối với SQL Server với pypyodbc
- 3. Kết nối với MS SQL Server từ PHP trên Linux?
- 4. Không thể kết nối với SQL Server qua pymssql
- 5. Cách kết nối với tệp SQL Server CE bằng SSMS
- 6. Sử dụng ODBC để kết nối với SQL SERVER 2008
- 7. Kết nối với SQL Server instance bằng pymssql trên Windows
- 8. Không thể kết nối từ xa với SQL Server instance
- 9. Đang kết nối đến SQL Server với EF6
- 10. Cách kết nối với SQL Server qua máy chủ proxy
- 11. Sql Server - kết nối với các cửa sổ xác thực
- 12. Kết nối với SQL Server bằng cách sử dụng powershell
- 13. Kết nối với Microsoft SQL Server qua pyODBC trên Ubuntu
- 14. Liên kết Oracle với SQL Server
- 15. Tại sao tôi có thể kết nối với SQL Server Express cục bộ nhưng không kết nối với SQL Server từ xa từ PHP?
- 16. PHP để kết nối SQL Server
- 17. Quản lý các kết nối SQL Server
- 18. Làm cách nào để kết nối với Perl với SQL Server?
- 19. Kết nối với SQL Server từ java với TCP bị vô hiệu hóa
- 20. Excel VBA - kết nối với sql với kết nối tin cậy (không có uid/pwd)
- 21. Android với SQL Server 2008
- 22. Cách kết nối Symfony2 với SQL Azure?
- 23. Kết nối LINQPad với máy chủ SQL từ xa
- 24. Solr DataImportHandler với SQL Server
- 25. NHibernate không kết nối với máy chủ sql
- 26. Làm cách nào để kết nối với SQL Server bằng Emac?
- 27. VBScript để kết nối với SQL Server 2005 và cập nhật một bảng
- 28. không thể kết nối với máy chủ trên SQL Server Management Studio 2008
- 29. Chuỗi kết nối để sử dụng SQL Server Compact với Entity Framework?
QT dường như có trình điều khiển ODBC mà bạn có thể sử dụng để kết nối với mssql. Đây là các tài liệu có liên quan: http://doc.qt.nokia.com/4.6/sql-driver.html#qodbc-for-open-database-connectivity-odbc – shoosh
Tại sao lại không * câu hỏi này? Chỉ có một vài cách để kết nối với SQL Server từ Qt và câu hỏi này không thể được phân loại là "khó để nói những gì đang được hỏi ở đây". – Nemo