道可道,非常道

无名者,圣人也
posts - 0, comments - 11, trackbacks - 0, articles - 9
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

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

Posted on 2008-04-14 10:46 一岩一道 阅读(47) 评论(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();
        }