返回首页


的SQL Server管理对象(也称为测绘处)是一个允许您访问和管理Microsoft SQL Server的所有对象。NET库。分析服务(AMO)和SQL Server复写(RMO),也存在这样的库。为什么我写什么呢?我做了一个项目,使用测绘处很多,所以对我来说这是一个大脑转储排序。它希望这篇文章能为您节省时间,我在我的项目开始花的。
SMO支持SQL Server 2000中,2005年和2008年。大会在您的SQL Server版本(它们不是在GAC中注册)目录中的文件夹所需的DLL。要执行的代码示例,您必须在您的计算机,它允许你集成安全性登录上安装的SQL Server。否则,你将不得不改变服务器连接信息。Server对象
库​​有相同的层次安排,正如你看到的它在SQL Server Management Studio中。在此层次结构的的顶部是服务器对象。

private Server Connect()

{

    var connection = new ServerConnection();

    connection.ServerInstance = "localhost";

    connection.LoginSecure = true;

    connection.Connect();

    return new Server(connection);

}

服务器对象,包含了所有关于的SQL Server,所有数据库对象的列表,所有角色的列表,作业服务器等的参考信息。你得到一个新的ServerConnection Server对象。的ServerConnection也可以实例化一个SqlConnection(也提供了更多的重载)。所以的ServerConnection包含连接字符串通常包含类似的信息。数据库,表,视图和其他数据库对象
下面的例子列出服务器的所有数据库,该数据库包含的所有表和视图。其中包含了大量的数据库服务器上,不执行这段代码,它可以采取一些分钟!{C}
在这里你看到的层次结构。表对象中包含的列,但该表包含索引。每个集合的索引允许访问每个对象的名称。所以,如果我要访问表quot; Contactquot;模式quot; Personquo​​t;数据库中的quot; AdventureWorksquot;的,它会看起来像这样:
public Table GetContact()

{

    return server.Databases["AdventureWorks"].Tables["Contact", "Person"]; 

}
更多关于测绘处
更多的例子很多,提供的MSDN 。我的下一个职位将显示如何修改住在SQL Server的对象。
{A}!

回答

评论会员: 时间:2