Меню

Не удалось открыть физический файл ошибка операционной системы 32

  • Remove From My Forums
  • Question

  • Hi,

    I have installed Sql Server 2005 with an instance name.

    I am able to login using SQL Management Studio.

    When i try to connect using Visual Studio through database explorer (its a VSTA for infopath), I get the error unable to open the physical file operating system error 32.  I am struggling to slove this. 

    Any help in this regard would be helpful.

    Thanks and Regards,
    Vijaybabu.N.S

    • Moved by

      Thursday, August 19, 2010 5:28 PM
      Moving to a more relevent forum (From:.NET Framework inside SQL Server)

  • Remove From My Forums
  • Question

  • Hi,

    I have installed Sql Server 2005 with an instance name.

    I am able to login using SQL Management Studio.

    When i try to connect using Visual Studio through database explorer (its a VSTA for infopath), I get the error unable to open the physical file operating system error 32.  I am struggling to slove this. 

    Any help in this regard would be helpful.

    Thanks and Regards,
    Vijaybabu.N.S

    • Moved by

      Thursday, August 19, 2010 5:28 PM
      Moving to a more relevent forum (From:.NET Framework inside SQL Server)

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

  1. создать новый ASP.NET сайт

  2. Добавить новый *.база данных mdf в App_Data

  3. добавьте к нему несколько таблиц с помощью обозревателя серверов в Visual Studio

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

    <connectionStrings>
        <add name="DB" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=C:inetpubwwwrootgsApp_Datadb.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    
  5. добавьте код, чтобы получить данные из

    selectStatement = "select * from users";
    SqlDataAdapter da = new SqlDataAdapter(selectStatement,
    ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
    DataTable dtUsers = new DataTable();
    da.Fill(dtUsers);
    GridView1.DataSource = dtUsers.DefaultView;
    GridView1.DataBind();
    

и zoot вы получаете ошибку

5 ответов


У меня есть подозрение, что это связано с разрешениями. Дайте полный контроль вашим «аутентифицированным пользователям».

в случае, если вам интересно как это сделать — я на Windows 7 и шаги идут так:

  • щелкните правой кнопкой мыши файл MDF и выберите Свойства.
  • выберите вкладку «Безопасность» и выберите «аутентифицированные пользователи» (или
    то, что выглядит правильно).
  • нажмите «Изменить» и установите флажок » Разрешить «для» полный Контроль.»
  • ОК все.

HTH


на лучший результат С Google Кажется, адресует ваш вопрос:

на всякий случай, если кто-то еще ищет решение этой ошибки, это работает для меня:

1) Откройте проект VStudio, для которого
вам нужно подключиться к базе данных SQL

2)Отдельно идут
Пуск — >Выполнить — >Службы.msc

3) искать
Служба SQL Server (SQLEXPRESS) и
Остановить его

4) начать опять

5) попробовать
подключение базы данных сейчас.

похоже, что причина его работ
что-то связанное с экземпляром User
обсуждение, которое происходит в этом
нитка.


Я боролся с этой ошибкой, и я обнаружил, что ошибка была в экземпляре базы данных, который был в сети, поэтому я взял его в автономном режиме из SQLServer management studio, я поделился следующими шагами и решением здесь

1

автор: Yasmine GreenApple


в моем случае у меня была база данных в экземпляре MSSQLSERVER при попытке прикрепить ее к SQLEXPRESS. Удаление из первого экземпляра освободило файл.

1

автор: Chris Schiffhauer


об ошибке: ошибка операционной системы 32, Открытая ошибка …

прежде всего, дайте разрешение на файл mdf. В моем случае учетная запись сетевого сервиса имеет полный доступ на данные.МДФ.

Ну, мое рабочее пространство:

  1. SSMS имеют прикрепленные данные.МДФ
  2. в то же время в VS2010 у меня есть открытое решение с тем же файлом базы данных: данные.МДФ, но не может успешно подключиться.

решение: в CONNECTION PROPERTIES on USER INSTANCE изменить TRUE to FALSE и обновить соединение внутри VS в этой базе данных.
Наконец, больше нет ошибки открытия, и у вас есть доступ к тому же файлу базы данных в то же время из SSMS и VS2010.

пример строки подключения:

DataSource=.SQLEXPRESS;AttachDbFilename=D:ContractsApp_Datadata.mdf;Integrated Security=True;User Instance=False

в отношении

Dražen-ZG


SQL Server 2014 Enterprise SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2016 Developer SQL Server 2016 Enterprise SQL Server 2016 Enterprise Core SQL Server 2016 Express SQL Server 2016 Standard Еще…Меньше

Проблемы

При восстановлении базы данных из чередующегося резервного архива, содержащего данные FILESTREAM, в SQL Server 2012 с пакетом обновления 3 (SP3), 2014 или 2016 появляются сообщения об ошибках, аналогичные указанным ниже.

Сообщение 3634, уровень 16, состояние 1, строка 2The операционная система вернула ошибку «32 (процесс не может получить доступ к файлу, так как он используется другим процессом.)» При попытке выполнить команду OpenFile для FILE_PATH. Сообщение 3013, уровень 16, состояние 1, строка 2RESTORE база данных завершается аварийно.

Решение

Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.

  • Накопительное обновление 2 для SQL Server 2016

  • Накопительное обновление 5 для SQL Server 2012 с пакетом обновления 3 (SP3)

  • Накопительное обновление 1 для SQL Server 2014 с пакетом обновления 2 (SP2)

  • Накопительное обновление 8 для SQL Server 2014 с пакетом обновления 1 (SP1)

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

Ссылки

Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

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

  1. Создать новый веб-сайт ASP.NET

  2. Добавить новую базу данных * .mdf в App_Data

  3. Добавьте в него несколько таблиц с помощью Server Explorer в Visual Studio.

  4. Щелкните правой кнопкой мыши DataBase и скопируйте строку подключения. Вставьте его в файл WebConfig, как показано ниже

    <connectionStrings>
        <add name="DB" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=C:inetpubwwwrootgsApp_Datadb.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    
  5. Добавьте код для получения данных из

    selectStatement = "select * from users";
    SqlDataAdapter da = new SqlDataAdapter(selectStatement,
    ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
    DataTable dtUsers = new DataTable();
    da.Fill(dtUsers);
    GridView1.DataSource = dtUsers.DefaultView;
    GridView1.DataBind();
    

И zoot вы получите ошибку

5 ответов

Лучший ответ

У меня есть скрытое подозрение, что это связано с разрешениями. Предоставьте полный контроль своим «прошедшим проверку пользователям».

Если вам интересно, как это сделать — я использую Windows 7, и действия выполняются следующим образом:

  • Щелкните правой кнопкой мыши файл MDF и выберите «Свойства».
  • Выберите вкладку «Безопасность» и выберите «Прошедшие проверку» (или что-то вроде того, что кажется правильным).
  • Нажмите «Изменить» и установите флажок «Разрешить» для «Полный доступ».
  • ОК, полностью.

HTH


9

marc_s
16 Апр 2012 в 12:57

лучший результат от < a href = «http://bit.ly/khCS8f» rel = «nofollow»> Google , похоже, отвечает на ваш вопрос:

На всякий случай, если кто-то все еще ищет решение этой ошибки, это работает для меня:

1) Откройте проект VStudio, для которого необходимо подключиться к базе данных SQL.

2) Отдельно идем в Пуск-> Выполнить-> Services.msc

3) Найдите службу SQL Server (SQLEXPRESS) и остановите ее.

4) Запустите снова

5) Попробуйте подключить свою базу данных сейчас.

Похоже, причина, по которой это работает, как-то связана с обсуждением пользовательского экземпляра, которое происходит в этой ветке.


1

abelenky
14 Июн 2011 в 21:09

Я боролся с этой ошибкой и обнаружил, что ошибка была в экземпляре базы данных, который был в сети, поэтому я отключил ее от студии управления SQLserver, я поделился выполненными шагами и решением ЗДЕСЬ


1

Yasmine GreenApple
26 Ноя 2012 в 12:56

В моем случае у меня была база данных в экземпляре MSSQLSERVER при попытке подключить ее к SQLEXPRESS. Удаление из первого экземпляра освободило файл.


1

Chris Schiffhauer
23 Янв 2013 в 20:06

Об ошибке: ошибка операционной системы 32, ошибка открытия …

Прежде всего, дайте разрешение на файл mdf. В моем случае учетная запись NETWORK SERVICE имеет ПОЛНЫЙ ДОСТУП к data.mdf .

Что ж, мое рабочее пространство:

  1. SSMS прикрепил data.mdf
  2. В то же время в VS2010 у меня есть открытое решение с тем же файлом базы данных: data.mdf , но я не могу успешно установить соединение.

Решение: в CONNECTION PROPERTIES на USER INSTANCE измените TRUE на FALSE и обновите соединение внутри VS в этой базе данных. Наконец, больше нет ошибок при открытии, и у вас есть доступ к одному и тому же файлу базы данных одновременно из SSMS и VS2010.

Пример строки подключения:

DataSource=.SQLEXPRESS;AttachDbFilename=D:ContractsApp_Datadata.mdf;Integrated Security=True;User Instance=False

Отношении

Дражен-ЗГ


0

Koopakiller
3 Мар 2016 в 21:24

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

    Создайте новый веб-сайт ASP.NET

    Добавить новую *.mdf базу данных в App_Data​​p >

    Добавьте в него несколько таблиц с помощью Server Explorer в Visual Studio

    Щелкните правой кнопкой мыши DataBase и скопируйте строку соединения. Вставьте его в файл WebConfig, как показано ниже.

    <connectionStrings>
    <add name="DB" connectionString="Data Source=.SQLEXPRESS;AttachDbFilename=C:inetpubwwwrootgsApp_Datadb.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>

    Добавьте код для получения данных из

    selectStatement = "select * from users";
    SqlDataAdapter da = new SqlDataAdapter(selectStatement,
    ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
    DataTable dtUsers = new DataTable();
    da.Fill(dtUsers);
    GridView1.DataSource = dtUsers.DefaultView;
    GridView1.DataBind();

и zoot вы получите ошибку

У меня подозрительное подозрение, что оно связано с разрешениями. Полностью контролируйте своих «Аутентифицированных пользователей».

В случае, если вам интересно, как это сделать — я нахожусь в Windows 7, и шаги идут следующим образом:

    Щелкните правой кнопкой мыши файл MDF и выберите свойства.
    Выберите вкладку «Безопасность» и выберите «Аутентифицированные пользователи» (или
    то, что выглядит правильно).
    Нажмите «Изменить» и установите флажок «Разрешить» для «Полный контроль».
    OK, все в порядке.

НТН

В моем случае у меня была база данных в примере MSSQLSERVER, пытаясь прикрепить ее к SQLEXPRESS. Удаление из первого экземпляра освобождает файл.

Я боролся с этой ошибкой, и я обнаружил, что ошибка была в экземпляре базы данных, который был в сети, поэтому я взял его в автономном режиме из студии управления SQLserver, я поделился следующими шагами и решением ЗДЕСЬ

верхний результат из Google, кажется, обращается к вашему вопрос:

На всякий случай, если кто-то еще ищет решение этой ошибки, это работает для меня:

1) Откройте проект VStudio, для которого вам нужно подключиться к базе данных SQL

2) Отдельно перейдите к Пуск- > Выполнить- > Services.msc

3) Ищите Служба SQL Server (SQLEXPRESS) и Остановить его

4) Запустите его снова

5) Попробуйте теперь подключайте свою базу данных.

Похоже, причина, по которой она работает, что-то связанное с экземпляром пользователя обсуждение, которое происходит в этом нить.

Об ошибке: Ошибка операционной системы 32, Ошибка открытия…

Прежде всего, дайте разрешение на mdf файл. В моем случае учетная запись NETWORK SERVICE имеет ПОЛНЫЙ ДОСТУП на data.mdf.

Хорошо, мое рабочее пространство:

    SSMS приложили данные .mdf
    В то же время в VS2010 у меня есть открытое решение с тем же файлом базы данных: data.mdf, но не удается успешно подключиться.

Решение: в CONNECTION PROPERTIES на USER INSTANCE измените TRUE на FALSE и обновите соединение внутри VS в этой базе данных.
Finaly, не более открытая ошибка, и вы одновременно получаете доступ к одному файлу базы данных из SSMS и VS2010.

Пример строки подключения:

DataSource=.SQLEXPRESS;AttachDbFilename=D:ContractsApp_Datadata.mdf;Integrated Security=True;User Instance=False

Привет

Дражен-ZG

Введите минимум 50 символов

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Не удалось открыть файл код ошибки 0х80070002 visual studio
  • Не удалось открыть страницу так как на ней есть ошибка