使用SQLDMO中“接口SQLDMO.Namelist 的 QueryInterface 失败”异常的解决方法
生活随笔
收集整理的這篇文章主要介紹了
使用SQLDMO中“接口SQLDMO.Namelist 的 QueryInterface 失败”异常的解决方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SQLDMO(SQL Distributed Management Objects,SQL分布式管理對(duì)象),它封裝 Microsoft SQL Server 數(shù)據(jù)庫中的對(duì)象。它允許我們通過COM對(duì)象,對(duì)SQLServer進(jìn)行管理。
SQLDMO對(duì)象來自SQLDMO.dll。因?yàn)镾QLDMO.dll是一個(gè)COM對(duì)象,因此,在.NET中使用它的時(shí)候必須先引用它,如下圖所示。
但是我們?cè)谑褂弥薪?jīng)常會(huì)遇到這個(gè)的一個(gè)異常“接口SQLDMO.Namelist 的 QueryInterface 失敗”。我的代碼如下:
SQLDMO.ApplicationClass app=new SQLDMO.ApplicationClass();
SQLDMO.NameList nl=app.ListAvailableSQLServers();
當(dāng)程序執(zhí)行到第二句的時(shí)候,就出現(xiàn)了如下圖所示的異常。
這個(gè)異常同樣也阻撓了我,我在網(wǎng)上進(jìn)行查詢的時(shí)候發(fā)現(xiàn)有很多人也提出了這樣問題,但是沒有提出解決的方法,我進(jìn)行了一些嘗試最后這個(gè)問題解決了,原來是SQLDMO本身的問題。我對(duì)SQLServer打了補(bǔ)丁之后這個(gè)問題就不存在了,我打的SQLServer的SP4,對(duì)于其它的補(bǔ)丁我沒有嘗試。如果有人進(jìn)行了其它補(bǔ)丁的嘗試,請(qǐng)將結(jié)果告訴我。
SQLDMO對(duì)象來自SQLDMO.dll。因?yàn)镾QLDMO.dll是一個(gè)COM對(duì)象,因此,在.NET中使用它的時(shí)候必須先引用它,如下圖所示。
但是我們?cè)谑褂弥薪?jīng)常會(huì)遇到這個(gè)的一個(gè)異常“接口SQLDMO.Namelist 的 QueryInterface 失敗”。我的代碼如下:
SQLDMO.ApplicationClass app=new SQLDMO.ApplicationClass();
SQLDMO.NameList nl=app.ListAvailableSQLServers();
當(dāng)程序執(zhí)行到第二句的時(shí)候,就出現(xiàn)了如下圖所示的異常。
這個(gè)異常同樣也阻撓了我,我在網(wǎng)上進(jìn)行查詢的時(shí)候發(fā)現(xiàn)有很多人也提出了這樣問題,但是沒有提出解決的方法,我進(jìn)行了一些嘗試最后這個(gè)問題解決了,原來是SQLDMO本身的問題。我對(duì)SQLServer打了補(bǔ)丁之后這個(gè)問題就不存在了,我打的SQLServer的SP4,對(duì)于其它的補(bǔ)丁我沒有嘗試。如果有人進(jìn)行了其它補(bǔ)丁的嘗試,請(qǐng)將結(jié)果告訴我。
總結(jié)
以上是生活随笔為你收集整理的使用SQLDMO中“接口SQLDMO.Namelist 的 QueryInterface 失败”异常的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Diary]6.10
- 下一篇: 如何设计函数?