用MFC ODBC方式下的SQL2000为何用户名、密码都正确了还会出错的? 我用向导建的。同样是ODBC方式,但ACCESS 2000就不会出错,为何SQL2000就不行呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要在影射的CRecordSet类中的GetDefaultConnect()中直接写明用户名和密码:CString CYourRecordSet::GetDefaultConnect(){ return _T("ODBC;DSN=ODBCName;UID=***;PWD=***");} 得看你安装SQL时选择的登陆方式是哪种。 sql server要求的密码验证是windows方式还是sql server方式呢?这是不同的。 我就是按照 jnxulei(石头) 一样的写法了,但竟然出现非法错误。我是用默认的方式做的。 我用下面的方法工作一直正常BOOL XXX::OpenDB(){ if(m_pDB==NULL) m_pDB = new CDatabase; if(!m_pDB->IsOpen()) { CString csCN = _T("Driver={SQL Server};Server=???;Dbq=???;UID=???;PWD=???"); try { m_pDB->SetLoginTimeout(10); m_pDB->OpenEx(csCN,CDatabase::noOdbcDialog ); } catch(CDBException* e) { _DP(m_pDB); e->ReportError(); return FALSE; } } return (m_pDB->IsOpen());} To awant2k(一点通) : 谢谢你。这种方法我记得以前也试过,是可以的。但现在我想试一试用向导(因为简便)方式,不知为何总出错,好像以前有条类似的贴子,改个什么的值就解决了,但那条贴子找不到:(To All 谢谢所有解答的人。是不是SQL2000版本太高所致呢?我怀疑这点,但可惜找不到个SQL 7.0来试。 sql有各种认证手段,你去看看sql服务器怎么设置的再说! 把你的sql server 改为混合模式验证即可。 【HELP】如何切换菜单 不知道大家一般对于DLL中的消息是怎么处理的? 急急急!!!在串口通信中接收时数据总有丢失出现. To:Piggy 急,高分问一个简单问题,谁帮忙马上给分,在线等结贴 救救我 哪位大哥有简单html浏览器的源代码? 使用Vector后,应该怎样处理后事 MSDN的背景颜色? 呵呵,从未想过却遇到的新问题 兄弟们,做一份调查,请大家谈谈关于自已想开发什么样的软件,以及市场上会需要什么软件(内详) 请问那有jpeglib.lib 下载?
CString CYourRecordSet::GetDefaultConnect()
{
return _T("ODBC;DSN=ODBCName;UID=***;PWD=***");
}
我是用默认的方式做的。
{
if(m_pDB==NULL) m_pDB = new CDatabase;
if(!m_pDB->IsOpen())
{
CString csCN = _T("Driver={SQL Server};Server=???;Dbq=???;UID=???;PWD=???");
try
{
m_pDB->SetLoginTimeout(10);
m_pDB->OpenEx(csCN,CDatabase::noOdbcDialog );
}
catch(CDBException* e)
{
_DP(m_pDB);
e->ReportError();
return FALSE;
}
}
return (m_pDB->IsOpen());
}
谢谢你。这种方法我记得以前也试过,是可以的。但现在我想试一试用向导(因为简便)方式,不知为何总出错,好像以前有条类似的贴子,改个什么的值就解决了,但那条贴子找不到:(
To All
谢谢所有解答的人。是不是SQL2000版本太高所致呢?我怀疑这点,但可惜找不到个SQL 7.0来试。