成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分析C#調(diào)用COM對(duì)象

開(kāi)發(fā) 后端
這里介紹C#調(diào)用COM對(duì)象,包括介紹SQLDMO.dll自身是一個(gè)COM對(duì)象,因此 ,在你的.NET項(xiàng)目里必須先引用它,VS.NET集成開(kāi)發(fā)環(huán)境會(huì)創(chuàng)建所有必要的對(duì)COM的封裝。

C#調(diào)用COM對(duì)象

我們?cè)?jīng)在以前的應(yīng)用中多次需要得到SQL Server的詳細(xì)信息,過(guò)去,我們必須使用API和效率低下的ADO的調(diào)用才能得到,現(xiàn)在,我們有了一個(gè)新的方法,就是SQLDMO(SQL Distributed Management Objects,SQL分布式管 理對(duì)象),盡管它目前還不被人所知和使用,但是SQLDMO提供了許多強(qiáng)有力的、和利用代碼從SQL Server獲得 信息相類(lèi)似的許多功能,為舉例方便,這里僅向您解釋如何得到本地網(wǎng)絡(luò)的SQL Server列表,如何去連接每 個(gè)SQL Server,以及如何得到Server中的表、存儲(chǔ)過(guò)程和視圖的列表。

SQLDMO對(duì)象來(lái)自SQLDMO.dll,SQLDMO.dll是隨SQL Server2000一起發(fā)布的。SQLDMO.dll自身是一個(gè)COM對(duì)象,因此 ,在你的.NET項(xiàng)目里必須先引用它,VS.NET集成開(kāi)發(fā)環(huán)境會(huì)創(chuàng)建所有必要的對(duì)COM的封裝。注意:如果你使用“ using SQLDMO;”語(yǔ)句來(lái)引用的話(huà),你將會(huì)得到一個(gè)錯(cuò)誤信息。

C#調(diào)用COM對(duì)象之后,你就可以很容易地使用它了。

本例子中的所有操作都使用以下的一個(gè)或幾個(gè)對(duì)象:
◆SQLDMO.Application
◆SQLDMO.SQLServer
◆SQLDMO.Database
◆SQLDMO.NameList
象數(shù)據(jù)備份和恢復(fù)這樣的操作都有許多對(duì)象可以使用,但作為例子,我們會(huì)盡量簡(jiǎn)單,使你輕松進(jìn) 入SQLDMO的世界來(lái)瀏覽一下它的方便性。

列出本地網(wǎng)絡(luò)中可使用的SQL服務(wù)器相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,首先,你需要引用SQLDMO.Application對(duì)象,其次,你必須建立一個(gè)SQLDMO.Application.ListAvailableSQLServers()方法的返回值的實(shí)例SQLDMO.NameList,SQLDMO.NameList是服務(wù)器名字的COM集合。

請(qǐng)記住:在你習(xí)慣了C#調(diào)用COM對(duì)象之前,C#調(diào)用COM對(duì)象總是令人感到可怕的,但習(xí)慣了就會(huì)好的。下面 是一些示例代碼,它利用本地可使用的SQL服務(wù)器的列表來(lái)填充下拉列表框。

  1. SQLDMO.ApplicationsqlApp=newSQLDMO.ApplicationClass();  
  2. SQLDMO.NameListsqlServers=sqlApp.ListAvailableSQLServers();  
  3. for(inti=0;i<sqlServers.Count;i++)  
  4. {  
  5. objectsrv=sqlServers.Item(i+1);  
  6. if(srv!=null)  
  7. {  
  8. this.cboServers.Items.Add(srv);  
  9. }  
  10. }  
  11. if(this.cboServers.Items.Count>0)  
  12. this.cboServers.SelectedIndex=0;  
  13. else  
  14. this.cboServers.Text="<NoavailableSQLServers>";  
  15. //得到指定SQL服務(wù)器所有數(shù)據(jù)庫(kù)的列表  
  16. SQLDMO.ApplicationsqlApp=newSQLDMO.ApplicationClass();  
  17. SQLDMO.SQLServersrv=newSQLDMO.SQLServerClass();  
  18. srv.Connect(this.cboServers.SelectedItem.ToString(),
  19. this.txtUser.Text,this.txtPassword.Text);  
  20. foreach(SQLDMO.Databasedbinsrv.Databases)  
  21. {  
  22. if(db.Name!=null)  
  23. this.cboDatabase.Items.Add(db.Name);  

【編輯推薦】

  1. 如何用C#和ADO.NET訪(fǎng)問(wèn)
  2. 淺析C# Switch語(yǔ)句
  3. C#驗(yàn)證輸入方法詳解
  4. 簡(jiǎn)單介紹C# 匿名方法
  5. C# FileSystemWatcher對(duì)象
責(zé)任編輯:佚名 來(lái)源: MSDN社區(qū)
相關(guān)推薦

2009-08-03 11:32:49

C#調(diào)用COM對(duì)象

2009-08-05 15:10:19

C#調(diào)用GoogleE

2009-08-10 13:40:46

創(chuàng)建C# COM對(duì)象

2009-09-02 16:43:55

C#調(diào)用Excel的C

2009-08-10 13:34:11

創(chuàng)建C# COM對(duì)象

2009-08-26 10:34:59

C# Hashtabl

2009-09-24 15:10:54

C#調(diào)用COM組件

2009-09-02 16:36:37

C#調(diào)用Excel對(duì)象

2009-09-18 19:09:41

C# COM組件

2009-09-04 14:01:30

C#存儲(chǔ)BLOB對(duì)象

2009-09-01 10:58:46

C#匿名類(lèi)型對(duì)象

2009-08-28 09:25:59

C#查看Excel對(duì)象

2009-08-19 14:35:12

C++和C#相互調(diào)用C

2009-09-02 14:18:08

C#聲明COM接口

2009-08-20 11:03:34

Visual C#使用

2009-08-17 13:49:20

C#中調(diào)用Window

2009-08-03 14:36:08

c#組件

2009-08-17 16:18:47

C#調(diào)用CreateO

2009-08-11 10:12:21

2009-08-10 14:03:08

C# COM接口
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: .国产精品成人自产拍在线观看6 | 福利视频一区二区 | 久久这里有精品 | 天天干视频网 | 国产欧美在线播放 | 久草在线青青草 | 免费国产视频在线观看 | 在线观看中文字幕dvd播放 | 国产精品三级 | 日韩免费一区二区 | 天天躁日日躁狠狠的躁天龙影院 | 日韩国产欧美在线观看 | 黄篇网址 | 成人三级在线播放 | 天天操天天干天天曰 | 久久久久久久久久一区 | 亚洲欧洲精品在线 | 欧美性视频在线播放 | 91精品亚洲 | 国产精品久久 | 国产精品成av人在线视午夜片 | 亚洲免费视频播放 | 国产精品一级在线观看 | 亚洲精品大全 | 国产三级日本三级 | 日韩av网址在线观看 | 精品国产乱码久久久久久久久 | 日韩第1页| 久久久久久久久久爱 | 蜜桃综合在线 | 欧美久久久久久久久中文字幕 | 羞羞在线观看视频 | 黑人巨大精品欧美一区二区免费 | 国产在线一区二区 | 午夜成人免费视频 | 黄色男女网站 | 久久久久久久久久久爱 | 久久久av | 久草网站| 久久久久久亚洲精品 | 久久久久亚洲精品 |