Try each of the following steps in order until the issue is resolved: 
  1. Log in as a user with permissions to the SQL Server instance or grant the user rights to the database files or folder
     
  2. Verify you are attempting to restore from a backup file which was created from the Blackbaud Management Console (Blackbaud Management Console). Backup files made outside the Blackbaud Management Console cannot be restored using the Blackbaud Management Console
     
  3. Verify the SYSTEM account has Full rights to the directory containing the database files

    [The Raiser's Edge 7 database files \ The Financial Edge, Education Edge, and Blackbaud Student Information System database files]
     
  4. Verify the database folder does not include apostrophe. Rename the folder if it does to remove the apostrophe
     
  5. When attaching a database there are two options for file types:
    1. From backup file (BAK or ZIP file) - Used to attach a database from a backup file (BAK) or from a compressed ZIP file. When using this option, verify that WinZip is installed on the server (to use a ZIP file), or that the *.BAK file is not zipped
       
    2. Existing database (MDF file) - Used to attach an existing database file (MDF). When using this option, verify that the *.MDF file is not zipped
       
  6. Attempt to attach the database to the Blackbaud Management Console again
     
  7. Change the SQL Server Port, restart the SQL Server Service and attempt to attach the database to the Blackbaud Management Console again
     
  8. If using SQL Server 2005, verify the Enable xp_cmdshell checkbox is marked in SQL Server Surface Area Configuration
     

    Note: This switch would only be used in the rare event that something had gone wrong with the default port. DO NOT just pick ANY port to use. Either use the suggested alternate port 5050 or obtain the reserved-ports list and select a port that has not already been set aside for use by another system

  9. Ensure that the version of the database is compatible with the SQL Server instance being used to attached with.  For database compatibility, see SQL Server 2005 compatibility and SQL Server 2008 compatibility