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

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

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

Ниже приведена ошибка.

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

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

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

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

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

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

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

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

[SqlException (0x80131904): связанный с сетью или конкретный экземпляр произошла ошибка при установлении соединения с SQL Server. сервер не найден или недоступен. Убедитесь, что экземпляр имя правильное и что SQL Server настроен на разрешение удаленного соединения. (поставщик: сетевые интерфейсы SQL, ошибка: 52 - невозможно найдите локальную установку Runtime Database. Убедитесь, что SQL Server Express правильно установлен и что время выполнения локальной базы данных функция включена.)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action 1 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 retry, DbConnectionOptions userOptions, DbConnectionInternal & соединение) +78
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +167
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 повтор, DbConnectionOptions userOptions) +143
System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1 retry) +83 System.Data.SqlClient.SqlConnection.Open() +96
System.Data.SqlClient.SqlProviderServices.UsingConnection(SqlConnection sqlConnection, Action
1 действие) +79
System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action`1 act) +384
System.Data.SqlClient.SqlProviderServices.GetDbProviderManifestToken(DbConnection соединение) +241
System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection соединение) +26

[ProviderIncompatibleException: поставщик не возвратил Строка ProviderManifestToken.]
System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection соединение) +170
System.Web.Providers.ModelHelper.GetStorageMetadata(String имя поставщика, соединение DbConnection, строка ssdl) +35
System.Web.Providers.ModelHelper.CreateMetadataWorkspace(String providerName, соединение DbConnection, String csdl, String ssdl, Строка msl) +154
System.Web.Providers.ModelHelper.CreateEntityConnection(ConnectionStringSettings параметр, String csdl, String ssdl, String msl) +109
System.Web.Providers.ModelHelper.CreateMembershipEntities(ConnectionStringSettings настройка) +28
System.Web.Providers.DefaultMembershipProvider.GetPasswordWithFormat(String userName, Boolean updateLastLoginActivityDate, Int32 & статус, String & пароль, Int32 & формат, String & соль, Int32 & failedPasswordAttemptCount, Int32 & failedPasswordAnswerAttemptCount, Логическое & isApproved, DateTime & lastLoginDate, DateTime & lastActivityDate) +118
System.Web.Providers.DefaultMembershipProvider.CheckPassword(String userName, String password, Boolean updateLastActivityDate, Boolean failIfNotApproved, String & соль, Int32 & passwordFormat) +81
System.Web.Providers.DefaultMembershipProvider.ValidateUser(String имя пользователя, пароль String) +105
System.Web.Security.Membership.ValidateUser(имя пользователя String, String пароль) +26 Staff.Web.Account.Login.OnAuthenticate(отправитель объекта, AuthenticateEventArgs e) в C:\Assembla\SVN\servicesdue\Staff.Web\Staff.Web\Account\Login.aspx.cs: 28 System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +9449786 System.Web.UI.WebControls.Login.AttemptLogin() +119
System.Web.UI.WebControls.Login.OnBubbleEvent(источник объекта, EventArgs e) +75 System.Web.UI.Control.RaiseBubbleEvent(источник объекта, EventArgs args) +37
System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +114
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +159
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 System.Web.UI.Page.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" не было найдено в приложениях или строка соединения пуста.

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

Update:

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

Ответ 1

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

В общем случае такие проблемы связаны с любой из следующих проблем:

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

Попробуйте подключиться к серверу sql с сервером управления sql в системе, на которой сервер sql установлен и работает оттуда. Обратите внимание на информацию в журналах ошибок.

Ответ 2

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

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


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

Сначала я проверил все журналы и другие данные, но ничего не смог найти. Вдруг я это признаю; когда я пытаюсь использовать строку подключения, которая напрямую подключается к опубликованной базе данных и запускает приложение на моем компьютере VS2013, я видел, что он соединяет другой файл базы данных. Я проверил локальные каталоги, и я нашел его. Идентификация ASP.NET не использует мою строку подключения, как я писал в файле web.config. И из-за этого 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
    {
    }
}

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

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

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

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

Исходный файл: d:\С# программ \kudvenkat\adobasics1\adobasics1\utileedata.aspx.cs Строка: 23

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

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

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

Ответ 9

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