???? ID: 810098 - ????? ???????: 17 ??????? 2011 - ??????: 3.0

BUG: ?? "???????? ?????? ???????? ?? ??????? ?? ??? ??? ????" ?????? ?? ??? ?? ?? ???? asp.NET ????? ?? ADO Interop ?? ????? ?? ???? ?? ??????? ?? ?????? ????

?????? ??????This article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
???????ADO ?? ADO MD ?? ??? ???? ???? ??? ???? ??? ??????? ?? Microsoft .NET Framework ??????? ???? ?? ?????? ????? ??? multithreaded ????????? ?? ????-?????? ????????? ??? ????? ??? ?? ???? ?? ???? ??? ?? ???? ??? discussed ??????? ???? ????? ???? ???? ????? ??? ??????? ????? ?? ??? ??? ADO.NET ???? ?? ??? ????????? ?? ?????? ?? ?? ??????? ?? ????? ???? ??? ???? ?????, ???? ?? ??? ?? ????????? ???? ?? ??? ??? ?????? ???????? ?? ??? ????? ??????? conducted ??? ???? ?? ?????? ?? ???? ?? ????? ?? ADO ?? ADO MD ?? ????? ?? ??? ??? ?? ???????? ??? ???? ??????? ?? ???, Microsoft ???????? ??? ?????????? ???? ?????::
840667  (http://support.microsoft.com/kb/840667/ ) ??? .NET Framework ????????? ??? ADO ?? ADO MD ?? ????? ???? ??? ????????? ????????? ??????? ????

?? ????? ??

??? ?? ??????? ???? | ??? ?? ??????? ????

?????

Microsoft .NET Framework 1.0 ??????? ?? ?? (?? ???? ?? ?? ???? ???????? ?????????? ??? Microsoft Visual Studio .NET ???????), ?? ?????? ???? ??? ADO Interop ?? ?? ?? ????? ???? ?? ????? ?? ?? ??? ???????? ?? hosted ?? ?? ???? asp.NET ????? ?? ????? ?? ???? ?? ??????? ?? ???, ???? ????? ?????? ????? ??????? ?? ???? ??:
????? ?? ?????: System.NullReferenceException: ???? ???????? ?? ??????? ?? ??? ??? ???? ?????? ???????? ???

????????

?? ?????? ?? ?? ???? ?? ??? ??????? ??????? ??? (GAC) ??? Adodb.dll ????? ?? ???????? ???? ???????? ??? ???? ???? .NET Framework ??????? ??, ?? Gacutil.exe ????? ????? ???? ?? Microsoft .NET Framework SDK ??????? ?? gacutil ????? ??????? ????, ?? ??? ????? ?? ??????? ???? ?? ??? ???????? ?? ????? ???? ?? ?? ????? Studio.NET ????? ????????? ??????

GAC ??? Adodb.dll ?? ??????? ???? ?? ??? ????? ????? ?? ???? ????:
  1. ????? ????,????????? ????-????? ????, ?? ???? ????????.
  2. ??????????????? ????? ???, ????? ??????? ???? ????, ?? ???? ??? ????? ????OK:
    C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\gacutil /i C:\Program Files\Microsoft.NET\Primary ?????? Assemblies\adodb.dll

??????

Microsoft ?? ?????? ?? ?? ?? ?? ???? ?? ???? ??? ???????? Microsoft ???????? ??? ?? ?? ?????? ??..

???? ???????

??????? ?? ???: ??????? ???? ?? ??? ???

  1. ??? ??? Microsoft Visual C# ????????? ADORefError ??? ?????? ???????? ??? ??, WebForm1.aspx ??????
  2. ????? ????????????????? ??,?????? ??????.
  3. ????? ????.NET??? ?? ??? ????adodb?? ?????-???? ???? ????
  4. ????? ????,??? ?????? ????-????? ????, ?? ???? ???OK.
  5. ?????? ????????WebForm1.aspx ???? ?? ??? ???????? ????? ????? ?? ?????
  6. ????????? Explorer, ????-????? ????WebForm1.aspx?? ????-????? ????, ?? ???? ???????? ???.
  7. ??? ????? ??? ???????Page_Load?????:

    ???:<user name="">???? ?? ?? ???????? ???? ?? ??? ??????? ????????? ?? ?? ???? ?? ??? ???</user> ?????????? ID ????????? ???? ?????? ??? ????????
    		//Create ADODB Objects
    		ADODB.Connection oConn = new ADODB.ConnectionClass();
    		ADODB.Recordset oRS = new ADODB.RecordsetClass();
    		
    		//Change Connection String depending on your SQL Server 
    		string strConn = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=<username>;Initial Catalog=pubs;Data Source=Your SQLServer Name";
    			
    		oConn.Open(strConn,"","",0);
    		object objRecs = 100;
    		oRS = oConn.Execute("select au_Id, au_lname from authors", out objRecs,0);
    
    		//Error is generated by referencing the Fields collection
    		Label1.Text = oRS.Fields["au_id"].Value.ToString();
    
    		//Close all connections
    		oRS.Close();
    		oConn.Close();
    
    		//Release COM Objects
    		oRS = null;
    		oConn = null;
    
    
  8. (C:\Program Files\Microsoft.NET\Primary Interop Assemblies\ ??????? ???) ?? Adodb.dll ADORefError ????????? ?? ??? ??????? ??? ????????? ?????
  9. ????? ????????????? ??,??????? ??????.
  10. Microsoft Internet Explorer ?? ??????? ????, ?? ???? ??? ????? URL ????????? ???? ?? ?????? ??????? WebForm1.aspx ???? ?? ??? ????IISServerName???? Microsoft ??????? ?? ??? ?? ?????????? ???????? (IIS) ?????:
    HTTP://IISServerName/ADORefError/WebForm1.aspx
  11. .NET Framework (???? Microsoft Visual Studio .NET) ??????? ?? ?? ??????? ???????? ?? ????? ????? IIS, ??? ?? ??????? ???????????? ?? ????? ?? ?????? Test1 ?? Test2 ????
  12. ?? ????? ?????? ?????: ADORefError ??????? ?? ????????? WebForm1.aspx ?? ??? ??????? Test1 ?? Test2 ??????? ???????? ?? ???????? ?? ????
  13. Microsoft Internet Explorer ?? ??????? ???? ?? ????? URL ????????? ???? ?? WebForm1.aspx ?? Test1 ???? ?? ??? ?????? ???? ??????IISServerName???? Microsoft ??????? ?? ??? ?? ?????????? ???????? (IIS) ?????:
    HTTP://IISServerName/Test1/WebForm1.aspx
  14. Microsoft Internet Explorer ?? ???? ???? ??????? ??????? ????, ?? ????? URL ????????? ???? ?? ?????? WebForm1.aspx ?? Test2 ???? ?? ??? ??????? ????:
    HTTP://IISServerName/Test2/WebForm1.aspx
  15. ?? ?? WebForm1.aspx ?? Test2 ?? ????? ??, ?? ???? ?????? ????? ??????? ??????? ?? ??? ??? ????? ??? ????

??????

GAC ???. dll ??????? ?? ??????? ???? ?? ???? ??? ???? ??????? ?? ??? ????? Microsoft ??? ???? ?? ????:
(VS.71) http://msdn2.Microsoft.com/en-us/library/aa309379 .aspx (http://msdn2.microsoft.com/en-us/library/aa309379(VS.71).aspx)

???? ???? ???? ??:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
  • Microsoft ADO.NET 2.0
  • Microsoft ActiveX Data Objects 2.7
  • Microsoft ADO.NET 1.1
??????: 
kbtshoot kberrmsg kbbug kbwebforms kbmt KB810098 KbMthi
???? ?????? ???????????? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:810098  (http://support.microsoft.com/kb/810098/en-us/ )