mfc 连接sql server 2008 报sql server 不存在或拒绝访问 如何解决

mfc 连接sql server 2008 报sql server 不存在或拒绝访问 怎么解决
_ConnectionPtr m_pConnection; // 数据库
_RecordsetPtr m_pRecordset; // 命令
_CommandPtr m_pCommand; // 记录
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect="Provider=SQLOLEDB.1;Password=root;Persist Security Info=True;User ID=root;database=viewdb;Data Source=.\SQLEXPRESS";
m_pConnection->Open(strConnect,"","",adModeUnknown);
AfxMessageBox("连接成功");}
catch(_com_error &e)
{
 e.Description();
AfxMessageBox("连接失败");
}



‡ _com_error::Description 返回 {"[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。" (1)} _bstr_t

------解决方案--------------------
sql语句看是否正确,用数据库工具等验证一下
------解决方案--------------------
用ADO助手试试你的数据库连接字符串和SQL语句。
------解决方案--------------------
连接字串的问题吧。
------解决方案--------------------
"Provider=SQLOLEDB.1;Password=root;Persist Security Info=True;User ID=root;database=viewdb;Data Source=.\SQLEXPRESS"
换成
"Provider=SQLOLEDB.1;Password=root;Persist Security Info=True;User ID=root;database=viewdb;Data Source=.\\SQLEXPRESS"