2012-08-02 73 views
0

我有一個經典的ASP應用程序寫在很多年前,我試圖修復。rdsserver.datafactory轉換字符串失敗

以下幾行最近在w7 sp1應用後停止工作。

set address = Server.CreateObject("ADOR.Recordset") 
count = lo_connection.GetRecordset(sql,address,false, error) 
Set RDF2 = Server.CreateObject("RDSServer.DataFactory") 
Set teststring = RDF2.ConvertToString(address) 

它未能在最後一行有說:「Microsoft VBScript運行時錯誤:類不支持自動化」

搜索發現幾篇文章的有點像這樣一個

http://blogs.technet.com/b/asiasupp/archive/2011/03/14/changes-in-mdac-adodb-com-components-in-windows-7-service-pack-1.aspx

確切地描述了問題。我失敗的地方在於沒有任何建議的修復似乎可以解決問題。有什麼建議麼?

回答

1

鏈接中描述的解決方案在這裏不相關,因爲ASP不是早期綁定的 - 它使用OLE自動化。可能需要重新註冊創建RDSServer.DataFactory對象的組件(在我的機器上是C:\ Program Files \ Common Files \ system \ msadc \ msadcf.dll)。

我擡頭一看這個對象,我發現這個Microsoft網頁:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681447(v=vs.85).aspx

「此功能將在Windows的未來版本中刪除避免在新的開發工作中使用該功能,並計劃修改當前使用此功能的應用程序,使用RDS的應用程序應該遷移到WCF數據服務。「

聽起來不太好。

+0

嘿馬克,謝謝你指出,你是正確的,我的鏈接不相關。不幸的是,我這樣做的公司沒有改變這個特定領域的選擇,因爲使用它的應用程序的一部分,他們不再有源。我需要弄清楚爲什麼這不起作用。 – Allen 2012-08-03 00:39:30

相關問題