Comment faire pour déployer un projet Access 2002 qui comprend Microsoft SQL Server 2000 Desktop Engine

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 299297
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Cet article s'applique uniquement à un projet Microsoft Access (.adp).

Options avancées : nécessite codage expert, de l'interopérabilité et de compétences multi-utilisateur.

Pour une version de Microsoft Office 2000 Developer de cet article, voir 240293.

DE CETTE TÂCHE

Résumé
Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) est un serveur de stockage de données SQL Server 2000-compatibles fournie avec Microsoft Office XP Developer avec droits de redistribuer. L'Assistant Empaquetage d'Office XP Developer possède une option afin d'inclure SQL Server 2000 Desktop Engine lors de l'empaquetage un projet Microsoft Access (* .adp) solution. Lorsque la solution est installée sur l'ordinateur d'un utilisateur, SQL Server 2000 Desktop Engine est installé avec la solution. Toutefois, SQL Server 2000 Desktop Engine n'est pas démarré, et la base de données n'est pas liée à SQL Server 2000 Desktop Engine.

Remarque : la version précédente de SQL Server 2000 Desktop Engine est nommée Microsoft Data Engine (MSDE).

Cet article fournit le code que vous devez utiliser pour localiser le serveur pour démarrer le serveur s'il n'est pas démarré déjà, pour joindre la base de données à celui-ci, pour vous connecter le projet à la base de données récemment attachée. Le code est spécifique à utiliser dans un projet. Toutefois, partie le code utilisable par les Visual Basic pour Applications (VBA) application.

Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne sont pas modifier les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques. back to the top

Procédure pour modifier un existant projet application de déploiement

Les étapes suivantes supposent que vous avez déjà une correctement Utilisation projet d'application qui est prête à déployer. Les étapes vous guideront comment ajouter du code supplémentaire à votre projet VBA, comment effectuer des ajustements requis pour votre formulaire de démarrage et comment créer un package de déploiement pour un projet Microsoft Access existant (* .adp) qui inclut Microsoft SQL Server 2000 Desktop Engine.
  1. Ouvrez le projet Access que vous souhaitez déployer et créez un nouveau module.

    Étant donné que le code qui vous inclueront utilise SQLDMO code et les scripts, vous devez vous assurer que les références requises sont présentes.
  2. Dans le menu Outils de Visual Basic Editor, cliquez sur Références .
  3. Dans la boîte de dialogue Références , cliquez pour sélectionner suivantes si elles ne sont pas déjà sélectionnées :
    • Bibliothèque d'objets Microsoft SQLDMO
    • Microsoft Scripting Runtime
  4. Cliquez sur OK pour fermer la boîte de dialogue Références .
  5. Copiez le code suivant dans le nouveau module :
    Option Compare DatabaseOption ExplicitDim adp_UseIntegratedSecurity As BooleanPublic Function fStartUp(strDBName As String, strMDFName As String, _        Optional strUN As String, Optional strPW As String)'------------------------------------------------------------'The code in this project connects the MDF file'to a local MSDE, then establishes the connection between'the Access Project and MSDE.'------------------------------------------------------------    Dim strSQLInstances As String    Dim strServername As String    Dim intInst As Integer    Dim strMachineName As String    Dim spaceLocation As Long    'If no username is supplied, and you cannot 'use integrated security, the function requires that you provide a valid SQL Server user account and password.        If Not fCheckForCompatibleOS Then        strMachineName = "(local)"            If strUN = "" Then               MsgBox "Provide a valid SQL Server user account and password to log on to SQL Server because the current operating system does not support integrated security."               Exit Function            End If           adp_UseIntegratedSecurity = False    Else        strMachineName = ComputerName        If strUN = "" Then            adp_UseIntegratedSecurity = True        Else            adp_UseIntegratedSecurity = False        End If    End If    'Find the available instances of SQL 2000 on the computer.    intInst = GetValidSQLInstances(strSQLInstances)    If intInst < 1 Then        Dim strErrorMsg As String        strErrorMsg = "This application requires SQL Server 2000 " & _            "to be installed on the local computer."        MsgBox strErrorMsg, vbCritical, "SQL Server 2000 not installed!"        Exit Function    End If    'At this point, it has been determined that there is at    'least one valid SQL Server 2000 instance on the computer.    'The code below picks the default or first instance if more than    'one is available. You may want to add code to prompt the user for    'a choice when there is more than one instance on the computer.        If InStr(1, strSQLInstances, "MSSQLSERVER") Then        strServername = strMachineName    Else        spaceLocation = InStr(1, strSQLInstances, " ")        If spaceLocation = 0 Then            strServername = strMachineName & "\" & strSQLInstances        Else            strServername = strMachineName & "\" & Mid(strSQLInstances, 1, spaceLocation)        End If    End If        'Call fstartMSDE to connect to SQL Server    fStartMSDE strServername, strUN, strPW        'Call sCopyMDF to move the data file to the data folder    'of SQL Server, and then attach it to the server.    fCopyMDF strServername, strUN, strPW, strDBName, strMDFName        'Connect the ADP to the new database    fChangeADPConnection strServername, strDBName, strUN, strPWEnd FunctionPublic Function fStartMSDE(strServername As String, _                Optional strUN As String, Optional strPW As String)'------------------------------------------------------------'This subroutine will turn on MSDE. If the server has been'started, the error trap will exit the function leaving the'server running.''Note that it will not put the SQL Service Manager on'the start bar.''Input:'   strServername    The server to be started'   strUN        The user used to start server'   strPW        The password of user''Output:'   Resolution of start''References:'   SQLDMO'------------------------------------------------------------    Dim osvr As SQLDMO.SQLServer    Set osvr = CreateObject("SQLDMO.SQLServer")            On Error GoTo StartError 'Error Trap    osvr.LoginTimeout = 60    osvr.LoginSecure = adp_UseIntegratedSecurity    osvr.Start True, strServername, strUN, strPWExitSub:    Set osvr = Nothing    Exit FunctionStartError:    If Err.Number = -2147023840 Then    'This error is thrown when the server is already running,    'and Server.Start is executed on Windows NT, 2000, or XP.               osvr.Connect strServername, strUN, strPW  'Connect to Server                Else 'Unknown Error        MsgBox Err.Number & ": " & Err.Description    End If    Resume ExitSubEnd FunctionPublic Function fCopyMDF(strServername As String, _                strUN As String, strPW As String, _                strDBName As String, _                sMDFName As String)'------------------------------------------------------------'This Function determines whether the database is already on'the MSDE Server. If the database does not exist, this'function copies the MDF file from the same location as the'ADP to MSDE's Data directory and then attaches the database.''Input:'   strServername 	The server to be started'   strUN        	The user used to start server'   strPW 		The password of user'   strDBName 		The Name of the SQL Database'   sMDFName 		The Name of the MSDE Database to be copied''Output:'   Resolution of copy''References:'   SQLDMO'   Scripting Runtime'------------------------------------------------------------Dim FSO As Scripting.FileSystemObjectDim osvr As SQLDMO.SQLServerDim strMessage As StringDim db As VariantDim fDataBaseFlag As BooleanDim dbCount As IntegerOn Error GoTo sCopyMDFTrap    'The drive names used in FSO.Copyfile and    'oSvr.AttachDBWithSingleFile must match the    'locations for Program Files and MSDE on the    'computer of the end user.    fCopyMDF = ""    fDataBaseFlag = False    Set FSO = CreateObject("Scripting.FileSystemObject")    Set osvr = CreateObject("SQLDMO.SQLServer")    osvr.LoginSecure = adp_UseIntegratedSecurity    osvr.Connect strServername, strUN, strPW    dbCount = osvr.Databases.Count        'Look for database existence on Local MSDE Server    'by looping through all database names on the local    'MSDE Server.    For Each db In osvr.Databases            If db.Name = strDBName Then 'The database exists            fDataBaseFlag = True            Exit For 'Get out of loop        End If      Next        If Not fDataBaseFlag Then 'There is no database                              'matching sDBName        'Copy File to data folder.        FSO.CopyFile Application.CurrentProject.Path _        & "\" & sMDFName, _        osvr.Databases("master").PrimaryFilePath & _        sMDFName, True        'Attach to database.        strMessage = osvr.AttachDBWithSingleFile(strDBName, _            osvr.Databases("master").PrimaryFilePath _            & sMDFName)    End If     ExitCopyMDF:    osvr.Disconnect    Set osvr = NothingExit Function    sCopyMDFTrap:    If Err.Number = -2147216399 Then 'DMO must be initialized        Resume Next    Else        MsgBox Err.Description    End If        Resume ExitCopyMDFExit Function    End FunctionFunction MakeADPConnectionless()'------------------------------------------------------------'This code removes the connection properties from the'Access Project for troubleshooting purposes.'The ADP will open in a disconnected state until new connection'properties are supplied.'------------------------------------------------------------    Application.CurrentProject.OpenConnection ""End Function Function fChangeADPConnection(strServername, strDBName As String, Optional strUN As String, _        Optional strPW As String) As Boolean'------------------------------------------------------------'This Function resets the connection for an ADP by using the'input parameters to create a new connection string. If no username'is supplied, it tries to connect by using integrated security.''Input:'   strServerName    The server to be started'   strDBName   The Name of the MSDE Database'   strUN        The user used to start server'   strPW        The password of user'------------------------------------------------------------    Dim strConnect As String    On Error GoTo EH:    strConnect = "Provider=SQLOLEDB.1" & _    ";Data Source=" & strServername & _    ";Initial Catalog=" & strDBName    If adp_UseIntegratedSecurity Then        strConnect = strConnect & ";integrated security=SSPI"    Else        strConnect = strConnect & ";user id=" & strUN        strConnect = strConnect & ";password=" & strPW    End If    Application.CurrentProject.OpenConnection strConnect    fChangeADPConnection = True    Exit FunctionEH:    MsgBox Err.Number & ": " & Err.Description, vbCritical, "Connection Error"    fChangeADPConnection = FalseEnd Function					
  6. Enregistrez ce module sous modCopyConnect .
  7. Créez un module deuxième et ensuite copier le code suivant dans le module deuxième :
    Option Compare DatabaseOption Explicit'This module provides functions that work together to'find existing computers running SQL Servers, and also the computer name.      Public Type OSVERSIONINFO    dwOSVersionInfoSize As Long    dwMajorVersion As Long    dwMinorVersion As Long    dwBuildNumber As Long    dwPlatformId As Long    szCSDVersion As String * 128End TypeDeclare Function GetVersionExA Lib "kernel32" _         (lpVersionInformation As OSVERSIONINFO) As IntegerPrivate Declare Function OSRegOpenKey Lib "advapi32" Alias _"RegOpenKeyA" (ByVal hKey As Long, ByVal lpszSubKey As String, _phkResult As Long) As LongPrivate Declare Function OSRegQueryValueEx Lib "advapi32" _Alias "RegQueryValueExA" (ByVal hKey As Long, _ByVal lpszValueName As String, ByVal dwReserved As Long, _lpdwType As Long, lpbData As Any, cbData As Long) As LongPrivate Declare Function GetComputerName _Lib "kernel32" Alias _"GetComputerNameA" (ByVal lpBuffer As String, _nSize As Long) As LongPrivate Declare Function OSRegCloseKey Lib "advapi32" _Alias "RegCloseKey" (ByVal hKey As Long) As LongPrivate Const MAX_COMPUTERNAME_LENGTH As Long = 15&Public Const HKEY_CLASSES_ROOT = &H80000000Public Const HKEY_CURRENT_USER = &H80000001Public Const HKEY_LOCAL_MACHINE = &H80000002Public Const HKEY_USERS = &H80000003Private Const ERROR_SUCCESS = 0&Private Const VER_PLATFORM_WIN32s = 0  'Win32s on Windows 3.1Private Const VER_PLATFORM_WIN32_WINDOWS = 1  'Windows 95/98/ME.Private Const VER_PLATFORM_WIN32_NT = 2  'Windows NT/2000/XPPrivate Const REG_SZ = 1Private Const REG_BINARY = 3Private Const REG_DWORD = 4Private Const REG_MULTI_SZ = 7Public Function GetValidSQLInstances(ByRef strSQLInstances _                As String) As Integer'-----------------------------------------------------------' This returns number of valid SQL instances and a space' delimited string that lists the instances.'-----------------------------------------------------------    Dim hKey As Long, i As Integer    Dim strVersionInfo As String    strSQLInstances = ""    GetValidSQLInstances = 0        If RegOpenKey(HKEY_LOCAL_MACHINE, _    "Software\Microsoft\Microsoft SQL Server", hKey) Then        RegQueryStringValue hKey, "InstalledInstances", strSQLInstances        RegCloseKey hKey        StrConv strSQLInstances, vbUpperCase        If InStr(1, strSQLInstances, "MSSQLSERVER") Then           If RegOpenKey(HKEY_LOCAL_MACHINE, _           "Software\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion", _           hKey) Then                RegQueryStringValue hKey, "CurrentVersion", strVersionInfo                RegCloseKey hKey                If Mid(strVersionInfo, 1, 1) <> 8 Then                    Replace strSQLInstances, "MSSQLSERVER", ""                End If            End If        End If        Trim strSQLInstances        If Len(strSQLInstances) > 0 Then            GetValidSQLInstances = GetValidSQLInstances + 1        Else            Exit Function        End If        For i = 1 To Len(strSQLInstances)            If Mid$(strSQLInstances, i, 1) = " " Then                GetValidSQLInstances = GetValidSQLInstances + 1            End If        Next i    End IfEnd FunctionPublic Function RegOpenKey(ByVal hKey As Long, _ByVal lpszSubKey As String, phkResult As Long) As Boolean'-----------------------------------------------------------' FUNCTION: RegOpenKey' Opens an existing key in the system registry.' Returns: True, if the key opened successfully. False' otherwise.' Upon success, phkResult is set to the handle of the key.'-----------------------------------------------------------    Dim lResult As Long    Dim strHkey As String    strHkey = strGetHKEYString(hKey)    lResult = OSRegOpenKey(hKey, lpszSubKey, phkResult)    If lResult = ERROR_SUCCESS Then        RegOpenKey = True    End IfEnd FunctionPublic Function RegCloseKey(ByVal hKey As Long) As Boolean    Dim lResult As Long'-----------------------------------------------------------' FUNCTION: RegCloseKey' Closes an open registry key.' Returns: True on success, else False.'-----------------------------------------------------------    lResult = OSRegCloseKey(hKey)    RegCloseKey = (lResult = ERROR_SUCCESS)End FunctionPrivate Function strGetHKEYString(ByVal hKey As Long) As String'-----------------------------------------------------------'Given an HKEY, return the text string representing that key.'-----------------------------------------------------------    Dim strKey As String    Dim intIdx As Integer    strKey = strGetPredefinedHKEYString(hKey)    If Len(strKey) > 0 Then        strGetHKEYString = strKey        Exit Function    End If End FunctionPrivate Function strGetPredefinedHKEYString(ByVal _hKey As Long) As String'-----------------------------------------------------------'Given a predefined HKEY, return the text string representing'that key, or else return vbNullString.'-----------------------------------------------------------    Select Case hKey        Case HKEY_CLASSES_ROOT            strGetPredefinedHKEYString = "HKEY_CLASSES_ROOT"        Case HKEY_CURRENT_USER            strGetPredefinedHKEYString = "HKEY_CURRENT_USER"        Case HKEY_LOCAL_MACHINE            strGetPredefinedHKEYString = "HKEY_LOCAL_MACHINE"        Case HKEY_USERS            strGetPredefinedHKEYString = "HKEY_USERS"    End SelectEnd FunctionPublic Function RegQueryStringValue(ByVal hKey As Long, _ByVal strValueName As String, strData As String) As Boolean'-----------------------------------------------------------' Retrieves the string data for a named' (strValueName = name) or unnamed (Len(strValueName) = 0)' value in a registry key. If the named value' exists, but its data is not a string, this function' fails.'' Returns: True on success, else False.'   On success, strData is set to the string data value.'-----------------------------------------------------------    Dim lResult As Long    Dim lValueType As Long    Dim strBuf As String    Dim lDataBufSize As Long    lResult = OSRegQueryValueEx(hKey, strValueName, 0&, _              lValueType, _        ByVal 0&, lDataBufSize)    If lResult = ERROR_SUCCESS Then        If lValueType = REG_SZ Then            strBuf = space$(lDataBufSize)            lResult = OSRegQueryValueEx(hKey, strValueName, 0&, _                 0&, ByVal strBuf, lDataBufSize)            If lResult = ERROR_SUCCESS Then                RegQueryStringValue = True                strData = StringFromBuffer(strBuf)            End If                ElseIf lValueType = REG_MULTI_SZ Then            strBuf = space$(lDataBufSize)            lResult = OSRegQueryValueEx(hKey, strValueName, 0&, _                      0&, _                ByVal strBuf, lDataBufSize)            If lResult = ERROR_SUCCESS Then                RegQueryStringValue = True                strData = ReplaceNullsWithSpaces(strBuf)            End If        End If    End IfEnd FunctionPublic Function StringFromBuffer(Buffer As String) As String    Dim nPos As Long    nPos = InStr(Buffer, vbNullChar)    If nPos > 0 Then        StringFromBuffer = Left$(Buffer, nPos - 1)    Else        StringFromBuffer = Buffer    End IfEnd FunctionPublic Function ReplaceNullsWithSpaces(str As String) As String'-----------------------------------------------------------' Replace all null characters with spaces.'-----------------------------------------------------------    Dim i As Integer    If Len(str) > 0 Then        For i = 1 To Len(str)            If Mid$(str, i, 1) = vbNullChar Then                Mid$(str, i, 1) = " "            End If        Next i        ReplaceNullsWithSpaces = Left$(str, Len(str) - 2)    Else        ReplaceNullsWithSpaces = str    End IfEnd FunctionPublic Function ComputerName() As String'-----------------------------------------------------------'  Returns the local computer name.'-----------------------------------------------------------    Dim nLen As Long    Dim strComputerName As String    nLen = MAX_COMPUTERNAME_LENGTH    strComputerName = String$(nLen, 0)    GetComputerName strComputerName, nLen    strComputerName = Left$(strComputerName, nLen)    ComputerName = strComputerNameEnd Function  Public Function fCheckForCompatibleOS() As Boolean'-----------------------------------------------------------'  Checks to see if the OS can use integrated security.'-----------------------------------------------------------    Dim osinfo As OSVERSIONINFO    Dim retvalue As Integer    osinfo.dwOSVersionInfoSize = 148    osinfo.szCSDVersion = space$(128)    retvalue = GetVersionExA(osinfo)    If osinfo.dwPlatformId >= VER_PLATFORM_WIN32_NT Then        fCheckForCompatibleOS = True    Else        fCheckForCompatibleOS = False    End IfEnd Function
  8. Enregistrez le module deuxième sous GetSQLInstances .
  9. Ouvrez votre formulaire de démarrage existant en mode Création, ou créez un nouveau formulaire de démarrage si vous n'avez pas un formulaire de démarrage.
  10. Ajouter une commande à la propriété d'événement SurOuverture de votre formulaire de démarrage pour appeler la fonction fStartUp .

    Vous devez spécifier le nom de base de données que vous souhaitez créer sur le serveur SQL et le nom de fichier de données SQL Server existant. Vous pouvez également spécifier le nom de connexion de SQL Server requis et le mot de passe comme arguments facultatifs de troisième et quatrième si vous n'utilisez pas une sécurité intégrée. Par exemple, si vous souhaitez créer une base de données qui est appelée Northwind en utilisant un fichier de données appelé NorthwindSQL.mdf, la fonction s'affiche comme suit :
    =fStartUp("Northwind","NorthwindSQL.mdf","","")
    Remarque cette note concerne la sécurité de SQL Server. Si vous ne fournissez pas un nom d'ouverture de session dans l'appel de fonction qui est mentionné précédemment, le code dans cet article tente d'utiliser une sécurité intégrée si le système d'exploitation sous-jacent peut prend en charge (Microsoft Windows NT 4.0, Microsoft Windows 2000 et Microsoft Windows XP). Si le système d'exploitation sous-jacent est Microsoft Windows 98 ou Microsoft Windows Millennium Edition (Me), vous devez fournir un compte d'utilisateur SQL Server valide et un mot de passe. Quel que soit le système d'exploitation, si vous spécifiez au moins un nom d'ouverture de session, le code essaie de se connecter en utilisant sécurité SQL avec le nom de connexion fournie et le mot de passe. Si vous n'avez pas une copie de votre fichier de données SQL Server, vous devez faire une copie de ce fichier de données à inclure dans votre package de déploiement.
  11. Dans le menu Outils , pointez sur Utilitaires de base de données et puis cliquez sur Copier le fichier de base de données .
  12. Dans la boîte de dialogue Ouvrir qui en résulte, spécifiez le nom et l'emplacement où vous souhaitez enregistrer le fichier de base de données, cliquez sur Enregistrer pour terminer le processus, puis fermez la boîte de dialogue. Lorsque le projet est tout d'abord exécuté sur l'ordinateur cible, Access tente de se connecter au serveur SQL qui est spécifié dans les propriétés de connexion du fichier. Bien que le code dans cet article s'exécute toujours et toujours met à jour les informations de connexion, il est conseillé de supprimer les informations de connexion existant avant de déployer.

    Pour supprimer les informations connexion existant, vous pouvez exécuter la fonction MakeADPConnectionless() , qui est incluse dans le module modCopyConnect.

  13. Pour exécuter la fonction, tapez la commande suivante dans la fenêtre Exécution , puis appuyez sur ENTRÉE :
    ?MakeADPConnectionless
  14. Enregistrez vos modifications.
  15. Dans le menu compléments , Si Assistant packaging est répertorié, passez à étape 19.
  16. Dans le menu compléments , cliquez sur Gestionnaire de compléments .
  17. Dans la liste Compléments disponibles , cliquez sur Assistant de packaging .
  18. Pour le comportement de charge, cliquez sur Charger/décharger , puis cliquez sur OK .
  19. Dans le menu compléments , cliquez sur Assistant de packaging .
  20. Suivez les étapes de l'Assistant jusqu'à ce que vous arriviez à l'écran de dépendances .
  21. Dans l'écran les dépendances , cliquez sur Ajouter un fichier... pour ajouter le fichier MDF que vous avez sauvegardés précédemment.
  22. Cliquez sur suivant jusqu'à l'écran propriétés exécution accès . Dans cet écran, cliquez sur Activez la case à cocher Microsoft SQL Server 2000 Desktop Engine (MSDE) pour inclure le moteur MSDE.
  23. Suivez les étapes de l'Assistant pour terminer le package, ou vous pouvez cliquer sur Terminer chaque fois que vous voulez.
Une fois le package créé, vous êtes prêt à installer le package sur les ordinateurs des utilisateurs finaux.

back to the top

Références
Pour plus d'informations notamment SQL 2000 Desktop Engine de packages pour les autres ordinateurs, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
290623 Comment joindre une base de données SQL Server 2000 existante à SQL Server 2000 Desktop Engine
322228 Incorporation du programme d'installation de MSDE 2000 dans le programme d'installation des applications personnalisées (livre blanc)
274199 Ne peut pas installer MSDE 2000 sur Windows 95
299351 BOGUE : installation de MSDE échoue sur des systèmes SQL Server 2000 Service Pack 1 ou 2 installé
Pour plus d'informations sur la migration votre base de données pour SQL 2000 Desktop Engine, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
325023 Migrer SQL Server 2000 Desktop Engine à SQL Server
back to the top
OFFXPDEV ACCXP ACC2002

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 299297 - Dernière mise à jour : 02/07/2014 18:35:23 - Révision : 5.1

Microsoft Office XP Developer, Microsoft Access 2002

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbhowto kbadp kbfaq KB299297 KbMtfr
Commentaires