为什么我无法连接到我的数据库
Why am I not being able to connect to my database?
我已经学习了很多关于tee的教程,但我仍然无法从Qt连接到我的数据库。我总是收到这样的错误:
Closed! "[Microsoft][ODBC SQL Server Driver][DBMSLPCN]SQL Server does not exist or
access denied. [Microsoft][ODBC SQL Server Driver][DBMSLPCN]ConnectionOpen
(Connect()). [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute
QODBC3: Unable to connect"
或者,如果我使用SQL NATIVE CLIENT(即代替SQL SERVER)作为驱动程序,我会得到以下错误:
Closed! "[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified QODBC3: Unable to connect"
我在这里坐了好几个小时想弄清楚,但我看不出我做错了什么。服务器、数据库等似乎都有正确的名称。我只是不明白为什么它没有连接。
下方的代码
#include "login.h"
#include "ui_login.h"
login::login(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::login)
{
ui->setupUi(this);
QSqlDatabase db = QSqlDatabase::addDatabase ("QODBC","Chessgames");
db.setConnectOptions();
db.setDatabaseName("DRIVER={SQL SERVER};SERVER=MYNAME\SQLEXPRESS;DATABASE=Chessgames;Uid=sa;Password=xxxxx;");
if(db.open())
{
qDebug() << "Opened!";
db.close();
}
else
{
qDebug() << "Closed! " << db.lastError().text();
}
}
login::~login()
{
delete ui;
}
通过将主机名更改为ip地址和端口来打开它。
db.setDatabaseName("DRIVER={SQL SERVER};SERVER=192.168.X.X;Port=port#;
DATABASE=Chessgames;Uid=sa;Password=xxxxx;");
相关文章:
- 为什么当我使用 soci 连接到 postgresql 时,我没有足够的数据库权限?
- PostgreSQL:如何为我的单元测试创建临时用户和数据库
- 尝试使用帖子将数据添加到我的MySQL数据库中
- 使用连接器 c++ 访问 MYSQL 数据库(如何将路径添加到我的标准搜索目录)
- 我的程序从数据库中读取 0,即使有一个 1
- 当我的数据库身份验证需要密码时,如何使PQXX(Postgres的C API)工作
- 我可以通过CPP程序中的数据库调用调用Java程序
- 我的数据库的最终值在快速排序后损坏
- MySQL C ++连接器在我插入数据库时减少了我的字符串
- 如何使用QT/C 中的多线程用API访问我的数据库
- 我的 c++ 程序是否会从世界各地的计算机(在我的局域网之外)连接到本地 MySQL 数据库
- 无法从我的二进制文件访问远程服务器中的数据库
- QT C++ 将文件从数据库存储到我的文件系统
- 为什么我无法连接到我的数据库
- 我的文件/数据库中的文本到语音
- 从我的程序连接到mysql网络数据库
- 当mysql数据库发生更新或更改时,我如何通知我的C或C++应用程序
- 为什么我的字节数组被分割在0x00当我插入到我的数据库(SQL SERVER, c++)
- QSqlQueryModel 抱怨我的数据库没有打开
- 我必须训练维奥拉-琼斯算法与我的数据库,以获得准确的结果