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

Well this i did the below to get the error, don’t have a clue why the database connection fails.

  1. Create a new ASP.NET Website

  2. Add a new *.mdf database to App_Data

  3. Add some tables to it using Server Explorer in Visual Studio

  4. Right click DataBase and Copy Connection string. Insert it into WebConfig File like below

    <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. Add some code to get the data from

    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();
    

and zoot you get the error

Hossein Narimani Rad's user avatar

asked Jun 14, 2011 at 17:06

Deeptechtons's user avatar

DeeptechtonsDeeptechtons

10.9k26 gold badges96 silver badges177 bronze badges

I have a sneaky suspicion it has to do with permissions. Give full control to your «Authenticated Users».

In case you are wondering how to do this — I am on Windows 7 and the steps go like this:

  • Right-click on the MDF file and click properties.
  • Select the «Security» tab and select your «Authenticated Users» (or
    something that looks right).
  • Click «Edit» and select the «Allow» check-box for «Full Control».
  • OK all the way out.

HTH

marc_s's user avatar

marc_s

729k175 gold badges1327 silver badges1455 bronze badges

answered Jun 14, 2011 at 17:51

Eben Roux's user avatar

1

The top result from Google seems to address your question:

Just in case if anybody is still looking for solution to this error, this works for me:

1) Open the VStudio project for which
you need to connect to a SQL database

2)Separately, Go to
Start->Run->Services.msc

3) Look for
SQL Server (SQLEXPRESS) service and
Stop it

4) Start it again

5) Try
connecting your database now.

Looks like the reason it works has
something to do with User Instance
discussion that is going on in this
thread.

answered Jun 14, 2011 at 17:09

abelenky's user avatar

abelenkyabelenky

63.6k23 gold badges108 silver badges159 bronze badges

2

I was struggling with this error to and I found that the error was in the database instance that was online so I took it offline from SQLserver management studio,I’ve shared the steps followed and the solution HERE

answered Nov 26, 2012 at 8:56

Yasmine GreenApple's user avatar

0

In my case, I had the database in instance MSSQLSERVER while trying to attach it to SQLEXPRESS. Dropping from the first instance freed the file.

answered Jan 23, 2013 at 16:06

Chris Schiffhauer's user avatar

Chris SchiffhauerChris Schiffhauer

17.1k15 gold badges78 silver badges88 bronze badges

About error: Operating system error 32, Open error …

First off all, give permission to mdf file. In my case NETWORK SERVICE account have FULL ACCESS on data.mdf.

Well, my workspace:

  1. SSMS have attached data.mdf
  2. In same time in VS2010 I have open solution with same database file: data.mdf, but can not make successfully connection.

Solution: in CONNECTION PROPERTIES on USER INSTANCE change TRUE to FALSE and refresh connection inside VS on this database.
Finaly, no more opening error and you have access on same database file in same time from SSMS and VS2010.

Connection string example:

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

Regards

Dražen-ZG

Koopakiller's user avatar

Koopakiller

2,8283 gold badges31 silver badges47 bronze badges

answered Mar 3, 2016 at 17:23

Dražen-ZG's user avatar

Перейти к контенту

  • 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 символов

Помогаю со студенческими работами здесь

Файл формата dbf. отображаются только «???»
Привет Всем !!. Не знаю, может и не по теме, но на Вас последняя надежда.
Мне нужно открыть файл…

Сделать выборку из таблицы имен, которые начинаются с букв от «А» до «В»
как сделать выборку имен из таблицы которые начинаются с букв от &quot;А&quot; до &quot;В&quot;.

для одной буквы…

Исправить запрос на выборку по суммарным данным(«Неправильный синтаксис «AS»»)
Задание: Выбрать таблицу, в которой за первый квартал 1997г. для каждого продавца вычисляются…

«Ошибка при преобразовании типа данных nvarchar к bigint»
таблица

create table поставщик
(код_поставщика int not null primary key identity(1,1),…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

1

  • Remove From My Forums

 locked

Не удалось выполнить вход

  • Вопрос

  • Через SSMS и Excel подключаюсь к базе без проблем.. а вот через VS и другие приложения получается не всегда.. периодически выскакивает ошибка входа пользователя.. хотя запускаю всё под админом.. в чём может быть дело?

Ответы

  • Какая именно ошибка валится? Приведите текст ошибки.

    PS: можете попробовать найти реальную причину ошибки при помощи вот этого инструмента —
    http://ssat.codeplex.com/

    • Предложено в качестве ответа

      6 октября 2010 г. 20:32

    • Помечено в качестве ответа
      Abolmasov Dmitry
      17 ноября 2010 г. 10:04

    • Помечено в качестве ответа
      I.Vorontsov
      13 октября 2010 г. 10:00
    • Снята пометка об ответе
      CheeGer
      25 октября 2010 г. 15:18
    • Помечено в качестве ответа
      Abolmasov Dmitry
      17 ноября 2010 г. 10:04
    • Помечено в качестве ответа
      Abolmasov Dmitry
      17 ноября 2010 г. 10:04

Всем привет.
Просьба помочь.

Созадал БД:

CREATE DATABASE NorthPole ON PRIMARY (

  NAME = NorthPoleDB,

  FILENAME = 'D:NorthPoleDB.mdf'
)

Создал там таблицу и записал туда данные:

use NorthPole;
CREATE TABLE pol(id int);
INSERT INTO pol VALUES(1),(6),(5);
SELECT * FROM pol;

Теперь, допустим, мне нужно создать новую БД, скопировав существующую (без варианта перейменовки).

use current_db
CREATE DATABASE SomeDB
ON (FILENAME = 'D:NorthPoleDB.mdf')
FOR ATTACH

Ошибка

Сообщение 5120, уровень 16, состояние 101, строка 20
Не удалось открыть физический файл «D:NorthPoleDB.mdf». Ошибка операционной системы 32: «32(Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.)».

  • Не удалось открыть страницу так как на ней есть ошибка
  • Не удалось открыть родительский контроль произошла ошибка повторите попытку позже
  • Не удалось открыть редактор управления доступом синтаксическая ошибка
  • Не удалось открыть документ причина ошибка подключения
  • Не удалось открыть документ ошибка декодирования что делать