2008-09-25 6 views
0

J'ai trouvé mention d'un bloc d'application de données existant pour ODBC, mais je n'arrive pas à le trouver nulle part. Si je n'avais pas de copie du bloc d'application Access DB, je ne croirais pas que ça existait non plus.Microsoft.ApplicationBlocks.Data.ODBCHelper?

Quelqu'un sait où télécharger la DLL ou la base de code?

--update: Il est pas incluses dans les v1, v2 ou versions Enterprise Library des données ApplicationBlocks

Merci, Brian Swanson

+0

Le lien de SOS est correct. J'ai dû le télécharger l'autre jour. ApplicationBlocks semble avoir été laissé à l'écart de mes frameworks LINQ et ORM. – Dana

Répondre

2

Quelle version de .net souhaitez-vous utiliser le bloc ODBC?

La bibliothèque d'entreprise a un composant d'accès aux données. Il est utile sur SQL, Oracle et ODBC. Il suffit de définir un nom de fournisseur différent dans le fichier .config EX:

< ajouter name = "MaConnexion" connectionString = "dsn = Datasource uid = ID utilisateur, mot de passe PWD =" providerName = « System.Data.Odbc " />

à ce moment-là, le code d'accès aux données est "normalisée" et semble identique pour SQL, Oracle et ODBC

EX:

Imports Microsoft.Practices.EnterpriseLibrary.Data 
Imports Microsoft.Practices.EnterpriseLibrary.ExceptionHandling 

    Public Class MyClass 

    Private dbMyDatabase As Database 

    dbMyDatabase = DatabaseFactory.CreateDatabase("MyConnection") 

    Public Function GetMyData(ByVal FacilityCode As String) As Data.DataSet 

      Try 
       Dim SQL As String 
       SQL = "SELECT * from MyDataTable" 
       Dim cmd As Data.Common.DbCommand = dbMyDatabase.GetSqlStringCommand(SQL) 
       Return dbMyDatabase.ExecuteDataSet(cmd) 
      Catch ex As Exception 
       ExceptionPolicy.HandleException(ex, "All") 
       Throw 
      End Try 
     End Function 

    End Class 

L'adresse de la dernière bibliothèque d'entreprise est: http://msdn.microsoft.com/en-us/library/cc467894.aspx

Ceci suppose que vous utilisez .net 3x.

Notez également que nous utilisons le bloc Exception Handling dans le code ci-dessus.