Android abre ou cria banco de dados

Estou tentando criar um banco de dados no meu cartão SD. Sempre que chamo SQLiteDatabase.openOrCreateDatabase, recebo o erro:

07-21 13: 33: 17.587: ERROR / AndroidRuntime (5541): Causado por: android.database.sqlite.SQLiteException: não é possível abrir o arquivo de banco de dados

Alguém sabe o que pode estar causando isso? Aqui está o código que tenho no método open () da minha classe de banco de dados:

File sdcard = Environment.getExternalStorageDirectory();

String dbfile = sdcard.getAbsolutePath() + File.separator+ "external_sd" + File.separator + Schema.DATABASE_NAME ;

db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);

questionAnswers(1)

yourAnswerToTheQuestion