Похоже, код не работает на более глубоком уровне, чем код, который вы опубликовали.Я получил аналогичную ошибку из SQLServer Management Studio, когда не правильно определил путь к моей БД.Как вы настраиваете объект 'db'?
Какая у вас строка подключения?(Без пароля!: -))
Ошибка явно связана с неправильно сформированной строкой в терминах позиций кавычек.Знаете ли вы, где entlib создает эту строку и как ее части, такие как "C: \ sitepath", отображаются в кавычках, а не добавляются в виде строковых литералов?
Интересно, есть ли где-нибудь объявление типа
Dim sRootPath As String = """C:\sitepath"""
.., которое приводит к вставке кавычек в составную строку.