web-dev-qa-db-fra.com

"Le système ne peut pas trouver le fichier spécifié"

J'ai vu beaucoup de questions sur SO avec cette erreur. Mais aucun n'était lié aux formes. Je viens d'héberger mon serveur d'applications après avoir testé localement. Je pense que cela a fonctionné pendant quelques minutes mais je ne suis pas sûr car j'ai peut-être regardé l'onglet localhost un instant. Ensuite, il a cessé de fonctionner. J'ai peut-être changé quelque chose car je faisais aussi des changements sur le serveur.

J'ai vérifié ma chaîne de connexion et j'ai également essayé de me connecter à la base de données par d'autres moyens, qui est en ligne. Donc, tout indice sur ce qui pourrait être faux. Je ne pense pas qu'il soit possible que SQL Server ne réponde qu'aux demandes d'une application et soit disponible si vous vous connectez via SSMS.

Ci-dessous est l'erreur que je reçois.

Erreur serveur dans l'application '/'.

Le système ne peut pas trouver le fichier spécifié

Description: une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Consultez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails des exceptions: System.ComponentModel.Win32Exception: le système ne peut pas trouver le fichier spécifié.

Erreur de source:

Une exception non gérée a été générée lors de l'exécution de la requête Web en cours. Les informations concernant l'origine et l'emplacement de l'exception peuvent être identifiées à l'aide de la trace de pile d'exceptions ci-dessous.

Trace de la pile:

[Win32Exception (0x80004005): le système ne peut pas trouver le fichier spécifié]

[SqlException (0x80131904): une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: interfaces réseau SQL, erreur: 52 - Impossible de localiser une installation d'exécution de la base de données locale. Vérifiez que SQL Server Express est correctement installé et que la fonctionnalité d'exécution de la base de données locale est activée.)]
System.Data.SqlClient.SqlInternalConnection.OnError (Exception 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 nouvelle tentative, DbConnectionOptions userOptions, DbConnectionInternal & connection) +78
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection (DbConnection owningConnection, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +167
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 nouvelle tentative, DbConnectionOptions userOptions) +143
System.Data.SqlClient.SqlConnection.TryOpen (TaskCompletionSource1 retry) +83 System.Data.SqlClient.SqlConnection.Open() +96
System.Data.SqlClient.SqlProviderServices.UsingConnection(SqlConnection sqlConnection, Action
1 act) +79
System.Data.SqlClient.SqlProviderServices.UsingMasterConnection (SqlConnection sqlConnection, Action`1 act) +384
System.Data.SqlClient.SqlProviderServices.GetDbProviderManifestToken (connexion DbConnection) +241
System.Data.Common.DbProviderServices.GetProviderManifestToken (connexion DbConnection) +26

[Exception ProviderIncompatibleException: le fournisseur n'a pas renvoyé de chaîne ProviderManifestToken.]
System.Data.Common.DbProviderServices.GetProviderManifestToken (connexion DbConnection) +170
System.Web.Providers.ModelHelper.GetStorageMetadata (String providerName, connexion DbConnection, String ssdl) +35
System.Web.Providers.ModelHelper.CreateMetadataWorkspace (String nom du fournisseur, connexion DbConnection, chaîne csdl, chaîne ssdl, chaîne msl) +154
System.Web.Providers.ModelHelper.CreateEntityConnection (paramètre ConnectionStringSettings, String csdl, String ssdl, String msl) +109
System.Web.Providers.ModelHelper.CreateMembershipEntities (paramètre ConnectionStringSettings) +28
System.Web.Providers.DefaultMembershipProvider.GetPasswordWithFormat Form String, nom d'utilisateur, mise à jour booléenneLastinLoginActivityDate, Int32 & status, Chaîne & mot de passe, Intitulé
System.Web.Providers.DefaultMembershipProvider.CheckPassword (String userName, String password, Boolean updateLastActivityDate, Boolean failIfNotApproved, String & salt, Int32 & passwordFormat) +81
System.Web.Providers.DefaultMembershipProvider.ValidateUser (Nom d'utilisateur de la chaîne, Mot de passe de la chaîne) +105
System.Web.Security.Membership.ValidateUser (Nom d'utilisateur String, Mot de passe String) +26 Staff.Web.Account.Login.OnAuthenticate (Expéditeur d'objet, AuthenticateEventArgs e) dans 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 (Source de l'objet, EventArgs e) +75 System.Web.UI.Control.RaiseBubbleEvent (Source de l'objet, Arguments EventArgs) +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 (booléen includeStagesBeforeAsyncPoint, Booléen includeStagesAfterAsyncPoint) +1724

Informations de version: Microsoft .NET Framework Version: 4.0.30319; Version ASP.NET: 4.0.30319.18055

Quelqu'un a également eu cette erreur et ils ont dit qu'ils utilisaient le mauvais magasin pour se connecter à la base de données et par conséquent l'erreur. Je n'ai qu'un magasin dans mon code. Il n'y en a pas d'autre.

Mettre à jour:

J'ai trouvé le problème. C'est lié à l'adhésion. Quelque chose ne va pas avec ma chaîne de connexion d'adhésion. Mais je ne sais pas quoi. Mon application nécessite un enregistrement pour que l'authentification soit activée. J'ai laissé les paramètres par défaut seuls. Également publié le fichier mdf dans le dossier App_Data. Une question similaire se pose ici: Déploiement de l'adhésion ASP.NET sur Godaddy . Mais la solution n'est pas claire et la réponse est marquée. J'ai ajouté le à la chaîne de connexion et je vois l'erreur

Le nom de connexion 'LocalSqlServer' est introuvable dans la configuration des applications ou la chaîne de connexion est vide.

Donc qu'est ce que je devrais faire? Cette adhésion fonctionne parfaitement localement.

Mettre à jour:

J'ai également essayé ce que celui-ci suggère Les ennuis de la base de données d'adhésion à Godaddy ASP.NET . J'ai enlevé la chaîne conn et ajouté avec le nom "LocalSqlServer" pour rendre Godaddy heureux. Ensuite, j'ai supprimé et ajouté les éléments suivants avec ce type de chaîne de connexion: DefaultProfileProvider, DefaultMembershipProvider, DefaultRoleProvider et DefaultSessionProvider. Toujours obtenir la même erreur du système ne peut pas trouver le fichier spécifié.

20
strider

Une erreur liée au réseau ou spécifique à une instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. texte

Généralement, les problèmes de ce type sont liés à l’un des problèmes suivants:

  • paramètres de pare-feu du serveur Web au serveur de base de données
  • erreurs de chaîne de connexion
  • activer les protocoles de protocole appropriés/tcp-ip

Essayez de vous connecter au serveur SQL avec le serveur de gestion SQL sur le système sur lequel le serveur SQL est installé et fonctionne à partir de là. Faites attention aux informations contenues dans les journaux d'erreur.

25
Mike Beeler

J'ai la même erreur après avoir publié mon projet sur mon serveur physique. Mon application Web fonctionne parfaitement sur mon ordinateur lorsque je compile sur VS2013. Lorsque j'ai vérifié la chaîne de connexion sur le gestionnaire de serveur SQL, tout fonctionne parfaitement sur le serveur. J'ai aussi vérifié le pare-feu (je l'ai éteint). Mais ça n'a toujours pas marché. J'essaie à distance de connecter la base de données par SQL Manager avec exactement le même nom d'utilisateur/passe et nom d'instance, etc. avec le protocole pipe/tcp et j'ai vu que tout fonctionnait normalement. Mais lorsque j'essaie d'ouvrir un site Web, j'obtiens cette erreur. Est-ce que quelqu'un sait 4ème option pour résoudre ce problème ?.

REMARQUE: Mon application: ASP.NET 4.5 (by VS2013), Serveur: Windows 2008 R2 64bit, SQL: MS-SQL WEB 2012 SP1 D'autres applications Web fonctionnent également très bien sur les navigateurs Web avec leur base de données sur le même serveur. 


Après une journée de souffrances, j'ai trouvé la solution à mon problème:

J'ai d'abord vérifié tous les journaux et autres détails, mais je n'ai rien trouvé. Tout à coup, je le reconnais. lorsque j'essaie d'utiliser une chaîne de connexion qui se connecte directement à une base de données publiée et que je lance l'application sur mon ordinateur avec VS2013, j'ai constaté qu'il connectait un autre fichier de base de données. J'ai vérifié les annuaires locaux et je l'ai trouvé. Identité ASP.NET n'utilisant pas ma chaîne de connexion comme je l'ai écrit dans le fichier web.config. Et pour cette raison, VS2013 crée ou connecte une nouvelle base de données portant le nom "DefaultConnection.mdf" dans le dossier App_Data. Ensuite, j'ai trouvé la solution, c'était dans IdentityModel.cs.

J'ai changé le code comme ceci: 

public class ApplicationUser : IdentityUser
{
}

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

Donc, après tout, j'ai reconstruit et publié mon projet et tout fonctionne bien maintenant :)

9
nemerko

J'ai eu le même problème - pour moi, c'était le manque de mémoire de SQL Server. Libérer de la mémoire a résolu le problème

1
Rasmus

Si vous rencontrez cette erreur dans GoDaddy après avoir déployé une application Web .Net MVC..Et votre web.config est absolument correct ... Faites un clic droit sur les paramètres de sélection de votre projet de données et assurez-vous que les chaînes de connexion correctes sont utilisées 

1
user1526912

Considérant qu'une instance LocalDb uniquement destinée à être utilisée en développement. LocalDb n'est pas disponible pour les serveurs de production lorsque vous déployez le résultat final.

Je pense que votre chaîne de connexion pointe vers une instance LocalDb et que vous devez la transformer en base de données SQL Server. Il ne s'agit pas simplement de copier un mdf déposer soit. Cela peut différer d'une société d'hébergement à une autre, mais vous devez généralement créer une sauvegarde de votre base de données existante (un fichier .bak), puis la restaurer sur le serveur SQL de la société d'hébergement. Vous devriez leur demander où vous pouvez trouver des instructions sur le déploiement de votre base de données en production.

0

Erreur serveur dans l'application '/'.

Le système ne peut pas trouver le fichier spécifié

Description: une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Veuillez vérifier la trace de la pile pour plus d'informations informations sur l'erreur et son origine dans le code. 

Détails des exceptions: System.ComponentModel.Win32Exception: Le système ne trouve pas le fichier spécifié

Erreur de source:

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

Fichier source: d:\C # programmes\kudvenkat\adobasics1\adobasics1\employeedata.aspx.cs Ligne: 23

si votre erreur est la même que la mienne, faites-le simplement

faites un clic droit sur votre table dans l'objet sqlserver Explorer, choisissez propriétés dans le coin inférieur gauche de l'option générale, un bloc de connexion avec le serveur et la spécification de connexion.dans votre configuration Web pour datasource =. ou local, choisissez le nom spécifié dans le serveur dans les propriétés. 

0
ashish

J'ai eu cette erreur lors du démarrage de mon application ASP.NET et dans mon cas, le problème était que le service SQL Server n'était pas en cours d'exécution. Cela a éclairci tout ça.

0
Joel Anair

démarrez l'agent du serveur SQL, cela devrait résoudre votre problème

0
onyangofred