道可道,非常道

无名者,圣人也
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

获得OLAP数据库的数据库列表

Posted on 2008-04-14 10:46  一岩一道  阅读(260)  评论(0编辑  收藏  举报
SQL Server 2005有一个新的用于管理数据库的API,详细介绍可以参考:Scripting Database Objects using SMO (Updated)
这里使用smo获得OLAP数据库列表,非常简单.
代码如下:
        public string[] GetOLAPDatabases(string serverName)
        
{
            Microsoft.AnalysisServices.Server server 
= new Microsoft.AnalysisServices.Server();
            List
<string> olapDatabaseList = new List<string>();
            
try
            
{
                server.Connect(serverName);
                
foreach (Microsoft.AnalysisServices.Database db in server.Databases)
                
{
                    olapDatabaseList.Add(db.Name.ToString());
                }

            }

            
catch (Exception)
            
{
            }

            
finally
            
{
                
if (server.Connected)
                
{
                    server.Disconnect();
                }

            }

            
return olapDatabaseList.ToArray();
        }