2012-10-11 53 views
0

我想在經典ASP中構建一個數據網格。我已經閱讀了幾篇文章,並試圖使用MSDataShape來實現這一點。MSDataShape {類未註冊的錯誤}在經典ASP

我從來沒有使用MSDataShape,所以絕對不知道它。


'Create the ADO Connection object. 
set oCon = Server.CreateObject("ADODB.Connection") 

'--- Generate the connection string 
sCon = "Data Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;" 
sCon = sCon & "Data Source=" & Server.MapPath("Northwind.mdb") 
oCon.ConnectionString = sCon 

'--- Specify that we will use the Data Shaping provider. 
oCon.Provider = "MSDataShape" 

'--- Open the connection 
oCon.Open 

我得到以下錯誤:

Microsoft OLE DB Service Components error '80040154' Class not registered /DG/test.asp, line 39 –

+0

這是我的代碼。 '---創建ADO連接對象。 set oCon = Server.CreateObject(「ADODB.Connection」) '---生成連接字符串 sCon =「Data Provider = Microsoft.Jet.OLEDB.3.51; Persist Security Info = False;」 sCon = sCon&「Data Source =」&Server.MapPath(「Northwind.mdb」) oCon.ConnectionString = sCon '---指定我們將使用數據整形提供程序。 oCon.Provider = 「MSDataShape」 「---打開連接 oCon.Open 我得到以下錯誤: 的Microsoft OLE DB服務組件 錯誤 '80040154' 類沒有註冊 /DG/test.asp,第39行 – cjv

+0

我盡我所能把這段代碼放在主要問題中,但不管我嘗試了什麼,它都不會接受代碼。 4個空格,>標記....似乎沒有任何工作。爲此事道歉。 – cjv

回答

0

該錯誤消息表明您指定的數據提供程序無法找到。在這種情況下,3.51是Jet的一個非常舊的版本。請嘗試使用以下:

sCon = "Data Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" 

另外,如果你使用的是64位操作系統,請確保您配置應用程序池在32-bit mode運行。