请教高手:VC下如何使用SQLDMO
答案:1 悬赏:0 手机版
解决时间 2021-11-28 18:58
- 提问者网友:椧運幽默
- 2021-11-27 23:19
请教高手:VC下如何使用SQLDMO
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-11-28 00:06
BOOL StartServer()
{
if(FAILED(CoInitialize(NULL)))
{
AfxMessageBox(_T("Com初始化失败"));
return FALSE;
}
_SQLServerPtr spSQLServer;//定义SQL Server对象指针
if(FAILED(spSQLServer.CreateInstance(__uuidof(SQLServer))))
{
AfxMessageBox(_T("无法建立SQL对象"));
return FALSE;
}
CString strServer(_T("SQL Server服务器名称"));
CString strUserName(_T("登陆名"));
CString strPassword(_T("登录密码"));
try
{
//超时设置
spSQLServer->PutLoginTimeout(10);
spSQLServer->PutApplicationName(_T("MyAppName"));
spSQLServer->PutHostName(_T("MyHostName"));
spSQLServer->PutNetPacketSize(1024);
spSQLServer->Connect(_variant_t(strServer),_variant_t(strUserName),_variant_t(strPassword));
}
catch(_com_error pCE)
{
try
{
//启动SQL Server服务器
spSQLServer->Start(FALSE,_variant_t(strServer),_variant_t(strUserName),_variant_t(strPassword));
}
catch(_com_error pCE)
{
AfxMessageBox(pCE.Description());
spSQLServer.Release();
return FALSE;
}
}
try
{
spSQLServer.Release();
}
catch(_com_error pCE)
{
AfxMessageBox(pCE.Description());
return FALSE;
}
CoUninitialize();
return TRUE;
}
{
if(FAILED(CoInitialize(NULL)))
{
AfxMessageBox(_T("Com初始化失败"));
return FALSE;
}
_SQLServerPtr spSQLServer;//定义SQL Server对象指针
if(FAILED(spSQLServer.CreateInstance(__uuidof(SQLServer))))
{
AfxMessageBox(_T("无法建立SQL对象"));
return FALSE;
}
CString strServer(_T("SQL Server服务器名称"));
CString strUserName(_T("登陆名"));
CString strPassword(_T("登录密码"));
try
{
//超时设置
spSQLServer->PutLoginTimeout(10);
spSQLServer->PutApplicationName(_T("MyAppName"));
spSQLServer->PutHostName(_T("MyHostName"));
spSQLServer->PutNetPacketSize(1024);
spSQLServer->Connect(_variant_t(strServer),_variant_t(strUserName),_variant_t(strPassword));
}
catch(_com_error pCE)
{
try
{
//启动SQL Server服务器
spSQLServer->Start(FALSE,_variant_t(strServer),_variant_t(strUserName),_variant_t(strPassword));
}
catch(_com_error pCE)
{
AfxMessageBox(pCE.Description());
spSQLServer.Release();
return FALSE;
}
}
try
{
spSQLServer.Release();
}
catch(_com_error pCE)
{
AfxMessageBox(pCE.Description());
return FALSE;
}
CoUninitialize();
return TRUE;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯