Обратитесь к вопросу Как проверить существование БД? Я пытался обнаружить существование БД согласно строке подключения web.config, но не повезло.
Я использовал последний ответ из приведенных выше в качестве пробной версии.
Пробная версия 1:
строка подключения в web.config
<add name="sqlCEConnString" connectionString="Data Source=|DataDirectory|db.sdf;Initial Catalog=master" providerName="System.Data.SqlServerCE.4.0"/>
Я получил ошибку: Ключевое слово не поддерживается: 'исходный каталог'.
Пробная версия 2: без ключевого слова
string conString = ConfigurationManager.ConnectionStrings ["sqlCEConnString"]. ConnectionString;
using(SqlCeConnection cnn = new SqlCeConnection(conString))
{
cnn.Open();
using (SqlCeCommand com = new SqlCeCommand("select count(*) from sys.databases where name = 'db.sdf'" , cnn))
{
int j=com.ExecuteNonQuery();
Response.Write("Result:" + j);
}
}
На этот раз я получил следующую ошибку:
Указанная таблица не существует. [@@ sys.databases]
Что я делаю не так?