日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
分析C#調(diào)用COM對象

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

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

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

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

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

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

請記?。涸谀懔?xí)慣了C#調(diào)用COM對象之前,C#調(diào)用COM對象總是令人感到可怕的,但習(xí)慣了就會好的。下面 是一些示例代碼,它利用本地可使用的SQL服務(wù)器的列表來填充下拉列表框。

 
 
 
  1. SQLDMO.ApplicationsqlApp=newSQLDMO.ApplicationClass();  
  2. SQLDMO.NameListsqlServers=sqlApp.ListAvailableSQLServers();  
  3. for(inti=0;i;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="";  
  15. //得到指定SQL服務(wù)器所有數(shù)據(jù)庫的列表  
  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);  

文章名稱:分析C#調(diào)用COM對象
文章轉(zhuǎn)載:http://m.5511xx.com/article/dpedpcc.html