"Система не может найти указанный файл"
Я видел много вопросов о 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.