datagrip 怎么也连不上数据库 本地都连不上 任何数据库
发布网友
发布时间:2022-05-02 23:52
我来回答
共2个回答
懂视网
时间:2022-05-03 04:14
我使用的是mac系统,并且由于机型较老,容量不高,为减轻系统负荷,没有设置开机自动启动MYSQL服务。这导致我在一次重启后,重新开启服务,然后就出现了dataGrip连接不上数据库:
在网上查找相应的资料:
有部分说可能是时区导致的,需要在URL后面添加时区,如serverTimezone=UTC;
也有说是版本问题,需要更改Driver的版本
这两种方法都尝试了,但是还是相同的错误信息;
我想起电脑上还安装了Navicat,于是我使用Navicat来测试,竟然能连接上,这让我很意外:
于是我使用Navicat打开我的数据库,弹出了一个对话框,提示password expired;Please set a new password,并在对话框中重新设置了密码,当时忘了截图
然后我再使用dataGrip连接数据库,就能够连上了;
这个问题花了好几个小时查找资料,并且没有一种提到是密码过期的导致的,而dataGrip给出的提示也过于模糊,真是一个悲伤的故事!
dataGrip连接数据库失败[08001]的一种可能原因
标签:server 查找 com 没有 问题 sql mysql 自动 连接
热心网友
时间:2022-05-03 01:22
#include <afxdb.h>
1、建立CDatabase对象与数据库绑定:
CDatabase m_db;
CString strDriver = _T("MICROSOFT ACCESS DRIVER (*.mdb)");
CString strDsn;
CString strFile = _T("c:\\PartsManager.mdb");
strDsn.Format(_T("ODBC;DRIVER={%s};UID=sa;PWD=;DBQ=%s"),strDriver,strFile);
if(!m_db.Open(NULL,false,false,strDsn))
{
AfxMessageBox(_T("连接数据库失败!"));
return FALSE;
}
2、建立与m_db绑定的CRecordset对象,并逐条读取记录:
CRecordset rs(&m_db);
CString strSql = _T("select * from partsdata");
CString strData;
CString str;
if(!rs.Open(CRecordset::forwardOnly,strSql,CRecordset::readOnly))
{
AfxMessageBox(_T("打开数据表失败!"));
return;
}
while(!rs.IsEOF())
{//逐个读取记录字段
rs.GetFieldValue(_T("time"),strData);//读取数据库内容的代码
m_listInfo.InsertItem(0,strData);
rs.GetFieldValue(_T("value"), strData);
rs.GetFieldValue(_T("uplimit"), strData);
m_listInfo.SetItemText(0,UPLIMIT,strData);
rs.GetFieldValue(_T("lowlimit"), strData);
m_listInfo.SetItemText(0,LOWLIMIT,strData);
rs.GetFieldValue(_T("passed"), strData);
……
rs.MoveNext();
}
rs.Close();
该修改哪里自己知道吧?