知识大全 C#中使用SQL Server分布式管理对象

Posted

篇首语:大直若屈,大巧若拙,大辩若讷。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#中使用SQL Server分布式管理对象相关的知识,希望对你有一定的参考价值。

C#中使用SQL Server分布式管理对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们曾经在以前的应用中多次需要得到SQL Server的详细信息 过去 我们必须使用API和效率低下的ADO的 调用才能得到 现在 我们有了一个新的方法 就是SQLDMO(SQL Distributed Management Objects SQL分布式管 理对象) 尽管它目前还不被人所知和使用 但是SQLDMO提供了许多强有力的 和利用代码从SQL Server获得 信息相类似的许多功能 为举例方便 这里仅向您解释如何得到本地网络的SQL Server列表 如何去连接每 个SQL Server 以及如何得到Server中的表 存储过程和视图的列表      SQLDMO对象来自SQLDMO dll SQLDMO dll是随SQL Server 一起发布的 SQLDMO dll自身是一个对象 因此 在你的 NET项目里必须先引用它 VS NET集成开发环境会创建所有必要的对的封装 注意 如果你使用 using SQLDMO; 语句来引用的话 你将会得到一个错误信息 要让它在你的应用程序里正常工作 你必须按下图 去引用它         引用了对象之后 你就可以很容易地使用它了      本例子中的所有操作都使用以下的一个或几个对象          SQLDMO Application    SQLDMO SQLServer    SQLDMO Database    SQLDMO NameList   象数据备份和恢复这样的操作都有许多对象可以使用 但作为例子 我们会尽量简单 使你轻松进 入SQLDMO的世界来浏览一下它的方便性      列出本地网络中可使用的SQL服务器相对来说比较简单 首先 你需要引用SQLDMO Application对象 其 次 你必须建立一个SQLDMO Application ListAvailableSQLServers()方法的返回值的实 例SQLDMO NameList SQLDMO NameList是服务器名字的集合      请记住 在你习惯了调用对象之前 调用对象总是令人感到可怕的 但习惯了就会好的 下面 是一些示例代码 它利用本地可使用的SQL服务器的列表来填充下拉列表框          //得到所有本地网络中可使用的SQL服务器列表    SQLDMO Application sqlApp = new SQLDMO ApplicationClass();    SQLDMO NameList sqlServers = sqlApp ListAvailableSQLServers();    for(int i= ;i<sqlServers Count;i++)       object srv = sqlServers Item(i + );    if(srv != null)       this cboServers Items Add(srv);          if(this cboServers Items Count > )    this cboServers SelectedIndex = ;    else    this cboServers Text = <No available SQL Servers> ;   正如前面所讲的 是不是很简单?请记住 集合的第一个项目是 而不是      连接数据库并得到所有数据库的列表也是相当简单的 下面的代码采用上面下拉列表框所选择的SQL服 务器 并连接该服务器(使用文本框输入的用户名和密码) 生成该服务器上数据库列表的下拉列表框       //得到指定SQL服务器所有数据库的列表    SQLDMO Application sqlApp = new SQLDMO ApplicationClass();    SQLDMO SQLServer srv = new SQLDMO SQLServerClass();    srv Connect(this cboServers SelectedItem ToString() this txtUser Text this txtPassword Text);    foreach(SQLDMO Database db in srv Databases)       if(db Name!=null)    this cboDatabase Items Add(db Name);      要得到该库中对象的列表也是轻而易举的事 再一次连接到数据库 就可以遍历出对象的集合          //得到所有的存储过程 所有的表放到Tables集合 所以的视图放到Views集合    SQLDMO SQLServer srv = new SQLDMO SQLServerClass();    srv Connect(this cboServers SelectedItem ToString() this txtUser Text this txtPassword Text);    for(int i= ;i<srv Databases Count;i++)       if(srv Databases Item(i+ dbo ) Name == this cboDatabase SelectedItem ToString())       SQLDMO _Database db= srv Databases Item(i+ dbo );    this lstObjects Items Clear();    for(int j= ;j<db StoredProcedures Count;j++)       this lstObjects Items Add(db StoredProcedures Item(j+ dbo ) Name);       break;         程序运行的结果将象下图的样子       cha138/Article/program/net/201311/12696

相关参考

知识大全 使用SQL Server 2008中对象相关性[2]

使用SQLServer2008中对象相关性[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 使用SQL Server 2008中对象相关性[1]

使用SQLServer2008中对象相关性[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 C#创建SQL Server数据库浅析

C#创建SQLServer数据库浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#语言有很

知识大全 Visual C#的SQL Server编程

VisualC#的SQLServer编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    初始

知识大全 sql server2005设置自动备份全过程

  ()首先启动SQlServer代理(如果备份出现问题代理会通知管理员)  ()在服务器对象里面>新建备份设备  ()创建操作员当备份成功或者失败的时候通过网络通信通知管理员  ()在管理里面

知识大全 SQL Server数据对象结构的动态建立

SQLServer数据对象结构的动态建立  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Micr

知识大全 使用ADO对象连接SQL Server数据库

使用ADO对象连接SQLServer数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  链接代

知识大全 SQL Server数据库对象信息的获取方法

SQLServer数据库对象信息的获取方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在开发

知识大全 SQL Server数据库对象信息的获取[4]

SQLServer数据库对象信息的获取[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

知识大全 SQL Server数据库对象信息的获取[3]

SQLServer数据库对象信息的获取[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs