Подключение к SQL Server 2008 Express из VB 2008 Express - PullRequest
1 голос
/ 05 марта 2010

Я использую VB 2008 Express для нашего проекта колледжа.Я также использую SQL Server 2008 Express, установил SQL Server Management Studio и использовал его для создания своей базы данных.

Оба программного обеспечения установлены и работают локально.Я пытаюсь подключиться к базе данных от VB 2008 Express.Мастер подключения к базе данных имеет 3 параметра:

  1. подключение к Access db
  2. подключение к SQL Server 3.5 compact db и
  3. подключение к файлу SQL Server db.

Нет проблем с подключением к первым двум, но когда я пытаюсь подключиться к файлу БД моего SQL-сервера (.mdf), он выдает следующую ошибку («Невозможно открыть физический файл ...». Ошибка операционной системы 32: (не удалось получить текст для этой ошибки. Причина: 1815 ....... попытка присоединить базу данных с автоматическим именем для файла ...... .mdf не удалась. База данных стакое же имя существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC ")

Я ценю, если кто-то, имеющий такой же опыт и преодолевший проблему, сможет направить меня в правильном направлении.

Большое спасибо. Маленький Криттер.

1 Ответ

2 голосов
/ 06 марта 2010

Вам необходимо отсоединить вашу базу данных от сервера.Поскольку вы создали файл там, он уже запущен на сервере SQL Express.Операционная система Ошибка 32 является нарушением общего доступа, и это означает, что файл используется.

Попробуйте:

  1. Откройте Sql Express 2008 Managment Studio и найдите вашу базу данных в обозревателе объектовtree.
  2. Щелкните правой кнопкой мыши по своей базе данных, выберите задачи, а затем выберите «Отсоединить»
  3. Когда появится диалоговое окно «Отсоединить базу данных», установите флажок «Отключить соединения»
  4. Нажмите ОК.

Ваша база данных должна отсоединиться от сервера базы данных.Теперь сервер больше не будет автоматически запускать эту базу данных, и вы сможете получить эксклюзивный доступ к ней.

Обратите внимание, что если вы хотите внести дополнительные изменения в MDF, вам придется заново присоединить базу данных или использовать инструменты, встроенные в VB 2008 Express.Из-за этого большинство людей предпочитают оставлять базу данных подключенной, а не запускать ее как «Пользовательский экземпляр».Перейдите по этой ссылке, чтобы найти альтернативные способы доступа к вашим данным: Как: получить доступ и инициализировать обозреватель сервера / обозреватель базы данных .

В любом случае, у вас могут быть причины для такой настройки,Шаги, изложенные выше, должны исправить вас.Удачи в вашем проекте!

...