Я использую vb. net и объект datacontext для создания своей базы данных, и я получаю сообщение об ошибке, сообщающее мне, что он не может создать файл:
Снимок экрана с ошибкой, показывающий, как бэксла sh отсутствует
img
Пользователь - gumter, путь - c: \ users \ gumter. Создаваемая база данных - DocTest.mdf. Как вы увидите на снимке экрана, команда .CreateDatabase пытается создать файл c: \ users \ gumterDocTest.mdf, что недопустимо. Как я могу убедиться, что backsla sh находится в пути, чтобы он правильно создавал его в c: \ users \ gumter \ DocTest.mdf? Я еще не нашел в Интернете ничего относительно другого, кто столкнулся с этой проблемой. Что я пробовал из другого сообщения, так это использовать:
' Tried either of the two below '
AppDomain.CurrentDomain.SetData("DataDirectory", "%USERPROFILE%\")
AppDomain.CurrentDomain.SetData("DataDirectory", "%USERPROFILE%\\")
' Code to run the creation of the database '
' Data Source=Env154STG;initial catalog=DocTest;Integrated Security=True; '
dbdc = New DocAnalyserDataContext(ConStr)
If Not dbdc.DatabaseExists Then
Try
db.CreateDatabase()
Catch ex As Exception
End Try
End If
И хотя это почему-то не дает сбоев в моем коде, похоже, что он не используется объектом DataContext. Какой код поможет мне убедиться, что backsla sh присутствует при создании базы данных? Или даже как я могу сказать DataContext, где именно я хочу создать базу данных?