主题:vs2005 连接SqlServer数据库的连接字符串
做了一个小东西,用ADO的_RecordsetPtr接口连接服务器上的sqlsever数据库就是连不上,报错提示:未指定的错误。有没有同学会用这个的啊,
我是这样写的
_RecordsetPtr pRs; //定义记录集对象
if (FAILED(pRs.CreateInstance("ADODB.Recordset")))
{
AfxMessageBox("Create Instance failed!");
}
CString strSRC;//数据库ado连接字符串
strSRC="Provider=MSDASQL.1;Database=ywtj;Server=135.198.20.37;Trusted_Connection=Yes;User ID=sa;Password=sa;";
CString strSQL;
strSQL.Format("SELECT name FROM User where num = %s",mynum);
_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
try{
if(FAILED(pRs->Open(varSQL,varSRC,adOpenForwardOnly,adLockReadOnly ,adCmdText)))
{
AfxMessageBox("Open table failed!");
pRs.Release();
}
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
}
我是这样写的
_RecordsetPtr pRs; //定义记录集对象
if (FAILED(pRs.CreateInstance("ADODB.Recordset")))
{
AfxMessageBox("Create Instance failed!");
}
CString strSRC;//数据库ado连接字符串
strSRC="Provider=MSDASQL.1;Database=ywtj;Server=135.198.20.37;Trusted_Connection=Yes;User ID=sa;Password=sa;";
CString strSQL;
strSQL.Format("SELECT name FROM User where num = %s",mynum);
_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
try{
if(FAILED(pRs->Open(varSQL,varSRC,adOpenForwardOnly,adLockReadOnly ,adCmdText)))
{
AfxMessageBox("Open table failed!");
pRs.Release();
}
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
}