日期:2014-05-18  浏览次数:20473 次

不论怎么样都能登录数据库
遇到一个很奇怪的问题,我不论怎么样都能登录进sql,登录不代码如下
::CoInitialize(NULL);
m_command. CreateInstance("ADODB.Command"); 

_bstr_t str="Provider=MSDASQL.1;Persist Security Info=true;Data Source=管理系统;Initial Catalog=超市管理";
//_bstr_t user="admin",bpwd="123";
HRESULT hr;
try{
hr = m_connection.CreateInstance(_uuidof(Connection));
m_connection->ConnectionTimeout=30;
m_connection->ConnectionString=str;
if(SUCCEEDED(hr))
hr=m_connection->Open(str, "","",NULL);
if(SUCCEEDED(hr))
hr = m_recordset.CreateInstance(_uuidof(Recordset));
if(SUCCEEDED(hr))
{
m_fConnected = TRUE;
}
else 
{
m_fConnected = FALSE;
AfxMessageBox("数据库连接失败!");
}
}
catch (_com_error &e){
AfxMessageBox(e.ErrorMessage()); 
m_fConnected = FALSE;
PostQuitMessage(0);
}

sql设置是默认的,管理系统是我建的odbc数据源,超市管理是我要用的数据库,可是这样写的程序,总是能登录进去,代码有问题吗??用odbc也可以用用户和密码吧



------解决方案--------------------
http://connectionstrings.com/?carrier=sqlserver

咦,为什么我吃干饭和喝粥都可以充饥哪。
------解决方案--------------------


Persist Security Info=true;

改成UID=XX,PASSWORD=XXXXX,