COMDate.exe 0x7764b9bc 处最可能的异常: 0x000006BA: RPC 服务器不可用
bool DBase::OpenDateBase(int n)
{
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pParam;
_CommandPtr m_pCommand;
HRESULT hr;
try
{
::CoInitialize(NULL);
// ::AfxOleInit();//MFC中用这个初始化
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
m_pConnection->ConnectionTimeout = 0;
//hr = m_pConnection->Open( "Provider=MICROSOF-E9BBF1;Data Source=db.Student", "sa", "dj$&%@)$!", adModeUnknown);
//m_pConnection->PutDefaultDatabase ((_bstr_t)"DB");//设置默认数据库
hr = m_pConnection->Open("driver={SQL Server};Server=WWW-27903978A63\PROGRESS;DATABASE=RTU_Water;UID=sa;PWD=","","",adModeUnknown);
m_pConnection->CursorLocation = adUseClient;
m_pCommand.CreateInstance(__uuidof(Command));
m_pCommand->ActiveConnection = m_pConnection;
m_pCommand->CommandTimeout = 5;
m_pCommand->CommandType = adCmdStoredProc; //将类型设备为存储过程
...}
当打开数据库时,hr = m_pConnection->Open("driver={SQL Server};Server=WWW-27903978A63\PROGRESS;DATABASE=RTU_Water;UID=sa;PWD=","","",adModeUnknown);
就会提示说 0x000006BA: RPC 服务器不可用,我将电脑上的RPC服务都打开了,可是还是不行。