"Система не может найти указанный файл"

Я видел много вопросов на SO с этой ошибкой. Но ни одна из них не была связана с формами. Я только что разместил сервер приложений после локального тестирования. Я думаю, что это сработало в течение нескольких минут, но я не уверен, так как я, возможно, посмотрел на вкладку localhost на мгновение. Затем он перестал работать. Возможно, я что-то изменил, поскольку я тоже вносил изменения на сервере.

Я проверил строку подключения, а также попытался войти в БД, используя другие способы, и он находится в сети. Итак, любые подсказки, что может быть неправильный. Я не думаю, что возможно, что sql server не отвечает только на запросы из приложения и доступен, если вы входите через SSMS.

Ниже приведена ошибка, которую я получаю.

ошибка сервера в приложении"/".

система не может найти указанный файл

описание: произошло необработанное исключение во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации сведения об ошибке и откуда он взялся в коде.

Сведения Об Исключении: System.ComponentModel.Win32Exception: система не удается найти указанный файл

Ошибка Источник:

необработанное исключение во время выполнения текущего веб-запроса. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений ниже.

Трассировка Стека:

[Win32Exception (0x80004005): система не может найти файл указано]

[SqlException (0x80131904): связанный с сетью или экземпляр произошла ошибка при установлении соединения с SQL Server. Этот сервер не найден или недоступен. Убедитесь, что экземпляр имя является правильным и что SQL Server настроен для разрешения удаленного подключение. (поставщик: сетевые интерфейсы SQL, ошибка: 52-невозможно найдите локальную установку среды выполнения базы данных. Убедитесь, что SQL Server Express правильно установлен и что локальная среда выполнения базы данных функция включена.)]
Система.Данные.В sqlclient.SqlInternalConnection.Метод Onerror(Sqlexception В исключение, Boolean breakConnection, Action1 wrapCloseInAction) +5296071 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558
System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5308555
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +920
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions) +434
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +225
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +37
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions userOptions) +558
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions) +67
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1052
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource
1 повтор, DbConnectionOptions userOptions, DbConnectionInternal & connection) +78
Система.Данные.ProviderBase.DbConnectionFactory.TryGetConnection (DbConnection owningConnection, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +167
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 повтор, DbConnectionOptions userOptions) +143
Система.Данные.В sqlclient.Объект sqlconnection.TryOpen (TaskCompletionSource1 retry) +83 System.Data.SqlClient.SqlConnection.Open() +96
System.Data.SqlClient.SqlProviderServices.UsingConnection(SqlConnection sqlConnection, Action
1 акт) + 79
Система.Данные.В sqlclient.SqlProviderServices.UsingMasterConnection (SqlConnection sqlConnection, Action ' 1 act) +384
Система.Данные.В sqlclient.SqlProviderServices.GetDbProviderManifestToken(DbConnection связь) +241
Система.Данные.Общий.DbProviderServices.GetProviderManifestToken(DbConnection связь) +26

[ProviderIncompatibleException: поставщик не сделал вернуть ProviderManifestToken string.]
Система.Данные.Общий.DbProviderServices.GetProviderManifestToken(DbConnection связь) +170
Система.Сеть.Услуги поставщиков.ModelHelper.GetStorageMetadata (Строка providerName, соединение DbConnection, строка ssdl) +35
Система.Сеть.Услуги поставщиков.ModelHelper.CreateMetadataWorkspace (Строка имя_поставщика, dbConnection и подключение, строке на языке csdl, строки длвэ, Строка msl) +154
Система.Сеть.Услуги поставщиков.ModelHelper.CreateEntityConnection (ConnectionStringSettings настройка, строка csdl, строка ssdl, строка msl) +109
Система.Сеть.Услуги поставщиков.ModelHelper.CreateMembershipEntities (ConnectionStringSettings установка) +28
Система.Сеть.Услуги поставщиков.DefaultMembershipProvider.GetPasswordWithFormat (Строка имя пользователя, логическое updateLastLoginActivityDate, Int32 & статус, строка& пароль, типа int32& формат, строка с солью, типа int32& failedPasswordAttemptCount, типа int32& failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, DateTime& значение lastactivitydate) +118
Система.Сеть.Услуги поставщиков.DefaultMembershipProvider.CheckPassword(Строка имя пользователя, строковый пароль, Boolean updateLastActivityDate, Boolean failIfNotApproved, String & salt, Int32 & passwordFormat) +81
Система.Сеть.Услуги поставщиков.DefaultMembershipProvider.Методы Validateuser(Строка имя пользователя, пароль) +105
Система.Сеть.Безопасность.Членство.ValidateUser (строковое имя пользователя, строка пароль) +26 сотрудников.Сеть.Счет.Авторизоваться.OnAuthenticate(объект отправителя, AuthenticateEventArgs e) в c:AssemblaSVNservicesdueStaff.WebПерсонал.WebAccountLogin.аспн.cs: 28 Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.WebControls.Авторизоваться.OnAuthenticate (AuthenticateEventArgs e) система +9449786.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.WebControls.Авторизоваться.AttemptLogin () +119
Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.WebControls.Авторизоваться.OnBubbleEvent (источник объектов, EventArgs Е) +75 Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.Управление.RaiseBubbleEvent (источник объекта, EventArgs args) +37
Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.WebControls.Кнопка.OnCommand (CommandEventArgs e) +114
Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.WebControls.Кнопка.RaisePostBackEvent(Строка eventArgument) +159
Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.WebControls.Кнопка.Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.IPostBackEventHandler.RaisePostBackEvent(Строка eventArgument) +10
Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.Страница.RaisePostBackEvent (IPostBackEventHandler sourceControl, String eventArgument) +13
Система.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.Страница.RaisePostBackEvent (NameValueCollection postData) Система +35.Сеть.ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.Страница.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724

сведения о версии: Microsoft .NET Framework версия: 4.0.30319; ASP.NET версия: 4.0.30319.18055

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

обновление:

Я нашел проблему. Это связано с членством. Что-то не так с моей строкой подключения к членству. Но я не знаю, что. Мое приложение требует регистрации, поэтому аутентификация включена. Я оставил настройки по умолчанию. Также опубликован файл mdf в папке App_Data. Здесь возникает аналогичный вопрос:развертывание ASP.NET членство в Godaddy. Но решение не ясное, и ответ обозначен. Я добавил к строке подключения, и я вижу ошибку

имя соединения "LocalSqlServer" не было найдено в приложениях конфигурация или строка подключения пуста.

Итак, что мне делать? Этот состав работает локально.

обновление:

Я также пробовал то, что предлагает этот Godaddy ASP.NET членство в базе данных woes. Я удалил строку conn и добавил с именем " LocalSqlServer" чтобы сделать Годэдди счастливым. Затем я удалил и добавил следующее с этим connectionStringName-DefaultProfileProvider, DefaultMembershipProvider, DefaultRoleProvider и DefaultSessionProvider. По-прежнему получаю ту же ошибку системе не удается найти указанный файл.

9 ответов


при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. текст

Как правило, такие вопросы, как это, связаны с любым из следующих необходимо рассмотреть:

  • настройки брандмауэра с веб-сервера на сервер баз данных
  • строка ошибки подключения
  • включить соответствующие протокольные каналы/ протокол TCP-IP-адрес

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


я получил ту же ошибку после публикации мой проект на моем физическом сервере. Мое веб-приложение отлично работает на моем компьютере, когда я компилирую на VS2013. Когда я проверил строку подключения в диспетчере sql server, все работает отлично и на сервере. Я также проверил брандмауэр (я выключил его). Но все равно не работает. Я удаленно пытаюсь подключить базу данных SQL Manager с точно таким же пользователем / пропуском и именем экземпляра и т. д. С протоколом pipe / tcp, и я видел, что все работает нормально. Но когда я пытаюсь открыть сайт, я получаю эту ошибку. Кто-нибудь знает 4th вариант для решения этой проблемы?.

Примечание: мое приложение: ASP.NET 4.5 (by VS2013) сервер: Windows 2008 R2 64bit, SQL:MS-SQL WEB 2012 SP1 Также другие веб-приложения отлично работают в веб-браузерах со своей базой данных на одном сервере.


после одного дня страданий я нашел решение своей проблемы:

сначала я проверил все журналы и другие детали, но я ничего не мог найти. Внезапно я узнаю это; когда я пытаюсь использовать строка подключения, которая подключается непосредственно к опубликованной БД и запускает приложение на моем компьютере по VS2013, я видел, что она подключает другой файл базы данных. Я проверил местные каталоги и нашел его. ASP.NET Identity не использует строку подключения, как я писал в интернете.конфигурационный файл. И из-за этого VS2013 создает или подключает новую базу данных с именем "DefaultConnection.mdf " в папке App_Data. Затем я нашел решение, оно было в IdentityModel.cs.

Я изменил код следующим образом:

public class ApplicationUser : IdentityUser
{
}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    //public ApplicationDbContext() : base("DefaultConnection") ---> this was original
    public ApplicationDbContext() : base("<myConnectionStringNameInWebConfigFile>") //--> changed
    {
    }
}

Итак, в конце концов, я перестроил и опубликовал свой проект, и теперь все работает нормально:)


Если вы столкнулись с этой ошибкой в GoDaddy после развертывания веб-приложения .Net MVC..И веб -.конфиг абсолютно правильный... Щелкните правой кнопкой мыши проект данных выберите Настройки и убедитесь, что используются правильные строки подключения к серверу GoDaddy


У меня была такая же проблема - для меня это был SQL Server, заканчивающийся памятью. Освобождение некоторой памяти решило проблему


ошибка сервера в приложении"/".

система не может найти указанный файл

описание: произошло необработанное исключение во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации сведений об ошибке и где было задано в коде.

Сведения Об Исключении: System.ComponentModel.Win32Exception: система не удается найти указанный файл

источник Ошибка:

     {
                   SqlCommand cmd = new SqlCommand("select * from tblemployee",con);
                   con.Open();
                   GridView1.DataSource = cmd.ExecuteReader();
                   GridView1.DataBind();

исходный файл: d:\C# программы\kudvenkat\adobasics1\adobasics1\employeedata.аспн.линия cs: 23

если ваша ошибка такая же, как моя..просто сделай это!--17-->

щелкните правой кнопкой мыши по таблице в обозревателе объектов sqlserver, выберите Свойства в левом нижнем углу В общем варианте находится блок подключения с сервером и спецификацией подключения.в вашей веб-конфигурации для datasource=. или локальный выберите имя, указанное в сервер в свойствах..


Я получил эту ошибку при запуске моего ASP.NET приложение и в моем случае проблема заключалась в том, что служба SQL Server не была запущена. Это все прояснило.


запустите агент sql server, который должен устранить вашу проблему


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

Я думаю, что ваша строка подключения указывает на LocalDb экземпляр, и вам нужно предпринять определенные шаги, чтобы превратить его в базу данных SQL Server. это не просто вопрос копирования МДФ либо. Оно будет возможно, отличаются от одной хостинговой компании к другой, но обычно вам нужно создать резервную копию существующей базы данных (a .файл bak), а затем восстановите его на SQL-сервере хостинговой компании. Вы должны спросить их, где вы можете найти инструкции по развертыванию базы данных в производство.


наиболее распространенной причиной может быть строка подключения к базе данных. Необходимо изменить строку подключения attachDBFile= / DataDirectory / file_name.МДФ. может возникнуть проблема с именем хоста, которое будет (локальным), localhost или .\именем sqlexpress.