Не удается найти указанный файл sql server
В этом посте мы обсудим решение ошибки MS SQL Server 2. Большинство коммерческих компаний используют MS SQL для отслеживания посещаемости своих сотрудников. Некоторые люди используют его для отслеживания информации своих сотрудников. Какой бы ни была причина использования MS SQL Server, даже небольшая ошибка может раздражать пользователя. Одной из наиболее распространенных ошибок является ошибка 2. Обычно это происходит в результате проблемы с SQL Server Management Studio. О причине этой ошибки мы поговорим позже, но сначала поговорим о том, как вылечить MS SQL Error 2.
Ошибка подключения — вероятная причина ошибки 2 в MS SQL Server
Вот некоторые из возможных причин, по которым поставщику именованных каналов не удалось открыть соединение с ошибкой 2 сервера SQL, как указано в этом разделе.
- При попытке подключения сервера к SQL Server Management Studio ваши службы SQL отключаются и вызывают проблемы.
- При подключении к серверу произошла ошибка в имени экземпляра SQL Server.
- Администратор SQL отключил авторизацию, чтобы разрешить подключения удаленного доступа.
- Возможно, номер порта SQL Server Management Studio неверен.
- Браузер SQL Server отключается в диспетчере конфигурации SQL Server.
- Порт SQL-сервера мог быть заблокирован системным брандмауэром.
Ошибка MS SQL Server 2: ручные решения
Когда клиент пытается открыть свою базу данных в SQL Server Management Studio, он получает эту ошибку. Итак, как насчет того, чтобы перейти к стратегиям устранения этой ошибки базы данных SQL?
1. Службы SQL Server должны быть включены.
- Чтобы запустить окно «Выполнить команду», нажмите Windows + R.
- Чтобы выполнить заказ, введите команду compmgmt.msc в поле «Открыть» и нажмите кнопку «ОК».
- Появится окно для управления компьютером. Настройка SQL Server в службах и приложениях с помощью Snap-on.
- Щелкните Службы SQL Server.
- Здесь показаны шесть различных типов служб SQL Server.
- Начните работать над этими услугами.
Проверьте, можете ли вы сейчас подключиться к базе данных с помощью SQL Server Management Studio. Если у вас снова возникают проблемы с той же ошибкой, попробуйте другой подход.
2. Для SQL Server необходимо включить сетевой протокол TCP / IP.
- Выберите «Службы и приложения» >> «Диспетчер конфигурации SQL Server» >> «Конфигурация собственного клиента SQL 11.0» в окне «Управление компьютером» (32-разрядная версия).
- Выберите Client Protocols в меню SQL Native Client 11.0 Configuration (32 bit). Это покажет вам три протокола: общая память, TCP / IP и именованные каналы. Если кто-то отключит, включите их. Для этого щелкните правой кнопкой мыши любой протокол и выберите в меню пункт «Включить».
- Чтобы узнать, устранена ли ошибка Microsoft SQL Server 2, подключитесь к SQL Server с помощью SQL Server Management Studio.
3. Должно быть включено разрешение на удаленное подключение.
- На вашем компьютере откройте MS SQL Server Management Studio.
- Перейдите к имени сервера в обозревателе объектов.
- Выберите «Открыть», щелкнув правой кнопкой мыши имя сервера.
- В левой части окна свойств сервера выберите Подключения.
- Чтобы внести изменения, установите флажок «Разрешить удаленное подключение к серверу» и нажмите «ОК».
В ситуации, когда ваша база данных SQL становится недоступной
Как должно быть очевидно, все перечисленные выше решения помогут вам в решении проблемы SQL. В любом случае проблема с файлом MDF является причиной большинства ошибок SQL. Я описал методы решения ошибки Microsoft SQL server 2, но если причиной ошибки является поврежденный файл MDF, ручные методы будут неэффективными. Как результат, Программное обеспечение DataHelp для восстановления SQL — единственный доступный вам вариант.
Заключение
Если пользователи видят, что сервер Microsoft SQL Server error 2 не может подключиться к локальному серверу SSMS по какой-либо причине, попробуйте перечисленные выше меры. Однако ошибки SQL Server часто вызваны повреждением файлов MDF. Если вы оказались в таком положении, попробуйте программу восстановления базы данных SQL. В результате это подробное руководство, в котором объясняется, как устранить ошибку MS SQL Error 2 на платформе Windows.
Я видел много вопросов на SO с этой ошибкой. Но ни одна из них не была связана с формами. Я только что разместил сервер приложений после локального тестирования. Я думаю, что это сработало в течение нескольких минут, но я не уверен, так как я, возможно, посмотрел на вкладку localhost на мгновение. Затем он перестал работать. Возможно, я что-то изменил, поскольку я тоже вносил изменения на сервере.
Я проверил строку подключения, а также попытался войти в БД, используя другие способы, и он находится в сети. Итак, любые подсказки, что может быть неправильный. Я не думаю, что возможно, что sql server не отвечает только на запросы из приложения и доступен, если вы входите через SSMS.
Ниже приведена ошибка, которую я получаю.
У кого-то также была эта ошибка, и они сказали, что используют неправильный магазин для подключения к БД и, следовательно, ошибка. В моем коде только один магазин. Там нет другого.
имя соединения "LocalSqlServer" не было найдено в приложениях конфигурация или строка подключения пуста.
Итак, что мне делать? Этот состав работает локально.
Я также пробовал то, что предлагает этот Godaddy ASP.NET членство в базе данных woes. Я удалил строку conn и добавил с именем " LocalSqlServer" чтобы сделать Годэдди счастливым. Затем я удалил и добавил следующее с этим connectionStringName-DefaultProfileProvider, DefaultMembershipProvider, DefaultRoleProvider и DefaultSessionProvider. По-прежнему получаю ту же ошибку системе не удается найти указанный файл.
при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. текст
Как правило, такие вопросы, как это, связаны с любым из следующих необходимо рассмотреть:
- настройки брандмауэра с веб-сервера на сервер баз данных
- строка ошибки подключения
- включить соответствующие протокольные каналы/ протокол TCP-IP-адрес
попробуйте подключиться к sql server с SQL management server в системе, на которой установлен sql server, и работать оттуда. Обратите внимание на информацию в записи.
я получил ту же ошибку после публикации мой проект на моем физическом сервере. Мое веб-приложение отлично работает на моем компьютере, когда я компилирую на VS2013 . Когда я проверил строку подключения в диспетчере sql server, все работает отлично и на сервере. Я также проверил брандмауэр (я выключил его). Но все равно не работает. Я удаленно пытаюсь подключить базу данных SQL Manager с точно таким же пользователем / пропуском и именем экземпляра и т. д. С протоколом pipe / tcp, и я видел, что все работает нормально. Но когда я пытаюсь открыть сайт, я получаю эту ошибку. Кто-нибудь знает 4th вариант для решения этой проблемы?.
после одного дня страданий я нашел решение своей проблемы:
сначала я проверил все журналы и другие детали, но я ничего не мог найти. Внезапно я узнаю это; когда я пытаюсь использовать строка подключения, которая подключается непосредственно к опубликованной БД и запускает приложение на моем компьютере по VS2013, я видел, что она подключает другой файл базы данных. Я проверил местные каталоги и нашел его. ASP.NET Identity не использует строку подключения, как я писал в интернете.конфигурационный файл. И из-за этого VS2013 создает или подключает новую базу данных с именем "DefaultConnection.mdf " в папке App_Data. Затем я нашел решение, оно было в IdentityModel.cs.
Я изменил код следующим образом:
Итак, в конце концов, я перестроил и опубликовал свой проект, и теперь все работает нормально:)
У меня была такая же проблема - для меня это был SQL Server, заканчивающийся памятью. Освобождение некоторой памяти решило проблему
если ваша ошибка такая же, как моя..просто сделай это!--17-->
щелкните правой кнопкой мыши по таблице в обозревателе объектов sqlserver, выберите Свойства в левом нижнем углу В общем варианте находится блок подключения с сервером и спецификацией подключения.в вашей веб-конфигурации для datasource=. или локальный выберите имя, указанное в сервер в свойствах..
запустите агент sql server, который должен устранить вашу проблему
учитывая, что LocalDb экземпляр предназначен только для использования в разработке. LocalDb недоступно для рабочих серверов при развертывании конечного результата.
Я думаю, что ваша строка подключения указывает на LocalDb экземпляр, и вам нужно предпринять определенные шаги, чтобы превратить его в базу данных SQL Server. это не просто вопрос копирования МДФ либо. Оно будет возможно, отличаются от одной хостинговой компании к другой, но обычно вам нужно создать резервную копию существующей базы данных (a .файл bak), а затем восстановите его на SQL-сервере хостинговой компании. Вы должны спросить их, где вы можете найти инструкции по развертыванию базы данных в производство.
наиболее распространенной причиной может быть строка подключения к базе данных. Необходимо изменить строку подключения attachDBFile= / DataDirectory / file_name.МДФ. может возникнуть проблема с именем хоста, которое будет (локальным), localhost или .\именем sqlexpress.
не удалось загрузить DLL ' sqlceme35.в DLL'. Не удалось найти указанный модуль
Я потратил несколько часов на поиск этой ошибки уже, но все, что я мог найти, это проблемы, связанные с установкой на 64-битных Windows, и ни один из них не относится к обычному 32-биту, который я использую.
установить приложение копирует все найденные зависимые файлы в указанный каталог установки, включая System.Data.SqlServerCe.dll файл (версия сборки 3.5.1.0). Файл базы данных находится в каталоге под названием "данные" вне каталога приложения, а строка подключения для него -
некоторые вопросы у меня есть:
- если приложение сможет найти файл DLL, если он находится в том же каталоге, то есть локальном для приложения, или мне нужно установить его в the GAC? (Если да, могу ли я использовать установщик Windows для установки DLL-файла в GAC?)
- есть ли что-нибудь еще, что мне нужно распространять с приложением, чтобы использовать базу данных SQL Server Compact?
- есть и другие DLL-файлы, такие как MS interop для экспорта данных в Excel на клиенте. Должны ли они быть установлены в GAC или будет достаточно найти их в каталоге приложения?
вам не нужно, чтобы он был в GAC для SQL Server Compact для запуска, и он заберет их из каталога приложений. Существует несколько способов развертывания проекта SQL Server Compact. Два основных способа:
развертывание распространяемого установщика SQL Server Compact с вашим проектом, но этот способ является болезненным, а также может быть unistalled конечным пользователем или обновлен с помощью обновлений Windows и приложение.
включая DLL-файлы в папке приложения. В зависимости от используемых функций SQL Server Compact (репликация или что-то еще) в папке приложения можно развернуть несколько DLL-файлов.
Если на вашем компьютере установлен SQL Server Compact, они, скорее всего, расположены по адресу "C:\Program файлы\Microsoft SQL Server Compact Edition\v3.5". Их можно добавить в проект в Visual Studio и затем установите тип вывода проекта в "копировать всегда". И главная ссылка на System.Data.SqlServerCe что у вас в ссылках на проект должно быть копировать локально значение true.
- sqlceca35.dll файлы
- sqlcecompact35.dll файлы
- sqlceer35en.dll файлы
- sqlceoledb35.dll файлы
- sqlceqp35.dll файлы
- sqlcese35.dll файлы
Если у вас все это установлено, то в вашем проекте установщика все, что вам нужно включить, это проектный результат этого проекта и Вы хороши. По-моему, это единственный выход. Это простое развертывание из нескольких файлов, и вы контролируете, какие версии DLL использует ваше приложение.
надеюсь, это поможет.
у меня была аналогичная проблема, приложение Visual Studio 2008 для Windows, предназначенное для 32-разрядной Windows XP и Windows Vista, которое использовало SQL Server Compact 3.5 SP1, а затем получило эту ошибку при установке на 64 - разрядную Windows 7:
не удалось загрузить DLL ' sqlceme35.в DLL'. Не удалось найти указанный модуль
Я встраивал MSI для SQL Server Compact в установщик для приложения.
В общем, я думаю, что вы не должны ничего устанавливать в GAC для одного приложения.
Я установил MS SQL Server 2008 R2, и когда я пытаюсь обновить модель из базы данных в файле EDMX, я сталкиваюсь с этой ошибкой.
не удалось загрузить файл или сборку Microsoft.От SQLServer.управление.пакет SDK.sfc версия 11.0.0.0
Я попытался установить общие объекты управления Microsoft SQL Server 2008 R2 отсюда но нет радости.
: (Sql server 2014) эта проблема возникает при сборке Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0 не найден visual studio.
- ENU\x64\SharedManagementObjects.msi для X64 OS или
- ENU\x86\SharedManagementObjects.msi для ОС X86,
затем установите его и перезапустите visual studio.
PS: вам может потребоваться установить DB2OLEDBV5_x64.msi или DB2OLEDBV5_x86.msi тоже.
: (Sql server 2012) эта проблема возникает при сборке Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0 не найден visual studio.
- ENU\x64\SharedManagementObjects.msi для X64 OS или
- ENU\x86\SharedManagementObjects.msi для ОС X86,
затем установите его и перезапустите Visual студия.
: (Sql server 2008) эта проблема возникает при сборке Microsoft.SqlServer.management.sdk.sfc version 10.0.0.0 не найден visual studio.
- 1033\x64\SharedManagementObjects.msi для X64 OS или
- 1033\x86\SharedManagementObjects.msi для ОС X86,
затем установите его и перезапустите visual studio.
: недавно я получил аналогичную проблему после установки SharedManagementObjects. собрание Microsoft.SqlServer.ConnectionInfo, Version=12.0.0.0 не найден visual studio. Проблема была распространяемые пакеты Visual C++ для Visual Studio еще не был установлен.
- vcredist_x64.exe для X64 OS или
- vcredist_x86.exe для ОС X86,
затем установите его и перезапустите visual studio.
PS: вы можете найти распространяемые пакеты Visual C++ для Visual Studio 20XX для других версий Visual Studio и легко загуглить.
просто хочу поделиться своим опытом в этом.
Я тоже столкнулся с этой ошибкой. Я использую MS Visual Studio 2013, и у меня есть MS SQL Server 2008, хотя у меня был установлен MS SQL Server 2012 раньше.
я стучал головой об этой ошибке в течение дня. Я попытался установить SharedManagementObject, SQLSysClrTypes и собственный клиент, но это не сработало. Почему? Ну, я, наконец, понял, что я устанавливаю версию 2008 или 2012 указанных файлов, в то время как я использую Visual Студия 2013!! Моя идея заключается в том, что это проблема с базой данных, версия файлов должна быть одинаковой С MS SQL Server, установленным на ноутбуке, но, по-видимому, я должен был установить версию 2013, потому что ошибка из Visual Studio, а не из SQL Server.
Я использую Visual Studio 2013 и SQL Server 2014. Я получил следующую ошибку Microsoft.SqlServer.management.sdk.sfc version 11.0.0.0 не найден visual studio.
Я действительно ожидал Microsoft.SqlServer.management.sdk.sfc version 12.0.0.0 ошибка, потому что я использую SQL Server 2014.
чтобы устранить проблему, мне пришлось установить SQL Server 2012 SharedManagementObject.msi из приведенного ниже сайта.
Я запускаю VS 2012 и SQL Server 2008 R2 SP2, выпуск разработчика. В итоге мне пришлось устанавливать элементы из пакета компонентов Microsoft® SQL Server® 2012. Я думаю, что инструкции по установке отметил, что эти элементы работают для SQL Server 2005 до 2012. Я не знаю, каковы точные требования для исправления этой ошибки, но я установил три элемента, и ошибка перестала появляться.
пакет компонентов Microsoft® SQL Server® 2012 Предметы
- общие объекты управления Microsoft® SQL Server® 2012:x86 , х64
- типы среды CLR системы Microsoft® для Microsoft® SQL Server® 2012: x86 , х64
- собственный клиент Microsoft® SQL Server® 2012: x86 , х64
основываясь на потоках в другом месте, вам может не понадобиться последний элемент или два. Удачи!
для SQL Server 2014:
Выберите SharedManagementObjects.msi для вашего architectur
для тех, кто сталкивается с небольшим изменением этой проблемы, я только что нашел решение.
пререквизиты: использование VS 2015 и SQL Server 2012.
симптом: не удается загрузить эту подсистему: Microsoft.От SQLServer.управление.пакет SDK.sfc версии 12.0.0.0
на данный момент Вы можете быть похожи на меня и смущены тем, что используете SQL Server 2012, но VS 2015 пытается использовать версию 12.0.0.0, которая происходит от SQL Server 2014. Оказывается, что при установке SQL Server 2012, он устанавливает несколько компонентов из SQL Server 2014. В какой-то момент я удалил все следы SQL Server с моей машины (с помощью Панели Управления "Добавить программы"). Когда я переустановил SQL Server 2012, он либо не переустановил компоненты 2014, либо я удалил их снова, думая, что пропустил их в первый раз.
в результате у меня не было необходимых библиотек 2014 в моей системе. Я также попытался установить 2014 общих объектов управления, как указано выше, но это не сработало, потому что у меня не было среды CLR с 2014 года. Таким образом, чтобы система VS 2015 работала с SQL Server 2012, Вы должны убедиться, что эти два пакета 2014 установлены:
- ENU\x64\SQLSysClrTypes.компания MSI
- ENU\x64\SharedManagementObjects.компания MSI
с пакет компонентов SQL Server 2014. Выберите 32-разрядные версии, если вам нужно.
вот сайт это помогло мне понять это.
просто используйте MS Web platform Installer 4.5 для установки всех материалов для MS SQL Server 2008 R2.
и не забудьте перезагрузить машину.
наконец, я решил проблему с Power Shell. Я запускаю PS как администратор с помощью следующей команды:
- ENU\x64\SQLSysClrTypes.компания MSI
- ENU\x64\SharedManagementObjects.компания MSI
- ENU\x64\SQLSysClrTypes.компания MSI
- ENU\x64\SharedManagementObjects.компания MSI
Я использую Visual Studio 2013 и SQL Server 2014. Я получил следующую ошибку Microsoft.От SQLServer.управление.пакет SDK.версия sfc 11.0.0.0 не найдена visual studio. Я пробовал все вещи, такие как установка
ENU\x64\SharedManagementObjects.msi для X64 OS или
ENU\x86\SharedManagementObjects.msi для X86 OS
Переустановка Sql Server
что на самом деле решило мою проблему, это восстановить visual studio 2013(или любая другая версия, которую вы используете) теперь проблема удалена . О чем я думаю проблема Visual Studio не Sql Server, поскольку я смог получить доступ и используйте средство Sql Server.
Я получил эту ошибку при использовании Visual Studio 2013 с Microsoft SQL Server Management Studio 2016 пытается обновить базу данных С Entity Framework migrations
исправление должно было установить Microsoft SQL Server Management Studio 2012 SP1 поскольку в Visual Studio 2013 отсутствовали необходимые библиотеки для подключения к базе данных SQL Server.
Приносим извинения. Запрошенное содержимое было удалено. Вы будете автоматически перенаправлены через 1 секунду.
Ответы
Попробуйте снять с файла все разрешения (ну или дать учетной записи, под которой запущен MS SQL разрешения на оба файла), также снимите все атрибуты, а вот потом попробуйте подключить.
Ну а если не поможет, то да, backup и restore.
Все ответы
Присоединить вот ту копию, сделанную обычным копированием. Я уже стянул такую же базу с сервера. Тоже сделал обычным копированием, потому что испугался, что повторится история. Но ошибка прежняя даже на стопроцентно рабочей базе
Решение в лоб не прокатит. Чтобы присоединить базу, она должна сначала быть отсоединена. Делайте бэкап, скрипта или файла, а потом восстанавливайте.
Попробуйте снять с файла все разрешения (ну или дать учетной записи, под которой запущен MS SQL разрешения на оба файла), также снимите все атрибуты, а вот потом попробуйте подключить.
Ну а если не поможет, то да, backup и restore.
Ну для этого, мы все здесь и собираемся, чтобы помогать. Обращайтесь.
Смотрите на те ошибки, которые вы получаете, часто в самой ошибке содержится ее решение.
Центры разработки
Обучение
Сообщество
Свяжитесь с нами
Программы
© 2022 Microsoft
Вопрос
Вообщем, совершил глупость. Вместо отсоединения базы данных, удалил ее. Вернее, не ту удалил. Была копия базы, сделанная простым копированием. Так вот ее присоединить не удалось. Пишет "ошибка операционной системы 5:"(Отказано в доступе"). (Microsoft Sql Server, ошибка 5120). У меня WINDOWS 7 Как выйти из ситуации?
Лучший отвечающий
Читайте также: