c++ ado 连接sql数据库连接不上

求助c++ ado 连接sql数据库连接不上

// SurperMarket.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <string.h>

using namespace std;
#undef EOF
#import "C:\\Windows\\winsxs\\x86_microsoft-windows-m..ents-mdac-ado15-dll_31bf3856ad364e35_6.1.7600.16385_none_0c0738a9d1fa4647\\msado15.dll" // no_namespace rename("EOF", "EndOfFile")

using namespace ADODB;

int main()
{
int i;
try
{
_ConnectionPtr con;  //主要负责数据库的连接
_RecordsetPtr rec;   //主要负责对记录集的操作
_CommandPtr com; //主要用来保存SQL语句,使用该对象里保存的SQL语句对数据库进行操作

CoInitialize(NULL);

con.CreateInstance(__uuidof(Connection)); 
rec.CreateInstance(__uuidof(Recordset));
com.CreateInstance(__uuidof(Command));

con->ConnectionString="provider=sqloledb; server=localhost; database=surpermarket";
con->Open(con->ConnectionString,"sa"," ",-1);



CoUninitialize();
}
catch(_com_error e)
{
cout << e.ErrorMessage() << endl;

}

cin>>i;
return 0;
}



调试结果:00474b60
连接不上数据库
每次都显示不一样的字符串
高手帮帮忙!!
------解决方案--------------------
可能是连接字符串不对,用这个方法试试获取连接字符串。