如何获得一个Server下面的所有Database的名称? 我用SQLBrowseConnect获得了SQL Server下所有可用的Server的名称,但是我不知道如何获得该Server下所有的Database的名称,请问有相关的API可以完成这个功能吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我原来的程序先用Driver={SQL Server}作为输入参数调用SQLBrowseConnect,获得连接字符串格式(包含Server列表)。我选择一个Server,比如Driver={SQL Server};Server=aaa;再次调用SQLBrowseConnect后返回的结构和上次是一样的,而且没有Database的信息,我想知道Database的连接属性是哪里得到的,就像ODBC数据源设置对话框里可以选默认数据库那样。 pConn.CreateInstance(__uuidof(Connection)); pConn->Open(_bstr_t(strConn),"","",adConnectUnspecified); pCataSet=pConn->OpenSchema(adSchemaCatalogs); if(!pCataSet->BOF) pCataSet->MoveFirst(); while (!pCataSet->adoEOF) { _bstr_t catalog_name=pCataSet->GetFields()->GetItem("CATALOG_NAME")->Value;pCataSet->MoveNext(); } if(pCataSet->State==adStateOpen) pCataSet->Close(); strConn.Format("Provider=sqloledb;Data Source=%s;",strDatasource);strConn+="Integrated Security=SSPI;"; 原来是Catalog,谢谢楼上,我去试一下,搞定就放分。 如果是sqlserver使用sql语句就可以了use masterselect [name] from [sysdatabases] 当用户完成一个edit后按回车,然后系统自动跳到第二个edit怎么做? **请问,哪里可以下载到AVS的视频标准说明书啊???** 如何把两个位图按指定的位置合成一个位图? 这段小代码这么理解? 关于msagent的问题,问题解决后,即送300分 大家快来救救我,, 急,对话框问题! 关于函数指针的问题,欢迎讨论. VC进度条该怎么用? 请问哪里有CDO2.x的VC++开发包? 关于CTime类的问题,急,在线等待.... 关于DXF文件格式的显示
Driver={SQL Server};Server=aaa;
再次调用SQLBrowseConnect后返回的结构和上次是一样的,而且没有Database的信息,我想知道Database的连接属性是哪里得到的,就像ODBC数据源设置对话框里可以选默认数据库那样。
pConn->Open(_bstr_t(strConn),"","",adConnectUnspecified);
pCataSet=pConn->OpenSchema(adSchemaCatalogs);
if(!pCataSet->BOF)
pCataSet->MoveFirst();
while (!pCataSet->adoEOF)
{
_bstr_t catalog_name=pCataSet->GetFields()->GetItem("CATALOG_NAME")->Value;
pCataSet->MoveNext();
}
if(pCataSet->State==adStateOpen)
pCataSet->Close();
strConn+="Integrated Security=SSPI;";
use master
select [name] from [sysdatabases]