1. ホーム
  2. asp.net

[解決済み] "システムが指定されたファイルを見つけられませんでした"

2022-02-09 17:54:53

質問

SOでこのエラーの質問を多く見かけました。しかし、どれもフォームに関するものではありませんでした。私はローカルでテストした後、アプリケーションサーバーをホスティングしたところです。数分間は動いたと思いますが、一瞬localhostのタブを見たかもしれないので、よくわかりません。その後、動作しなくなりました。私はサーバー上でも変更を行っていたので、何かを変更したのかもしれません。

接続文字列を確認し、また、他の方法でDBにログインしてみましたが、オンラインになっています。それで、何が間違っているのか、何か手がかりがあれば教えてください。まさか、sql serverがアプリからのリクエストに反応しないだけで、SSMSでログインすれば使えるということはないと思うのですが。

以下は、私が受け取ったエラーです。

<ブロッククオート

アプリケーション '/' でサーバーエラーが発生しました。

指定されたファイルが見つかりません

説明 の実行中に処理されない例外が発生しました。 現在の Web リクエスト。スタックトレースで詳細を確認してください。 に関する情報、およびエラーの原因がコードのどこにあるかについての情報を提供します。

例外の詳細です。System.ComponentModel.Win32Exception: システム 指定されたファイルが見つかりません。

ソースエラーです。

の実行中に処理されない例外が発生しました。 現在の Web リクエスト。リクエストの送信元と送信先に関する情報 例外は、以下の例外スタックトレースで確認することができます。

スタックトレース

[Win32Exception (0x80004005)]が発生しました。システムがファイルを見つけることができません 指定された]。

[SqlException (0x80131904): ネットワーク関連またはインスタンス固有の SQL Server への接続を確立する際にエラーが発生しました。その サーバーが見つからないか、アクセスできませんでした。インスタンス の名前が正しく、SQL Server がリモートを許可するように構成されていること。 接続を行います。(プロバイダ SQL Network Interfaces、エラー。52 - 接続できません。 ローカルデータベースランタイムのインストールが見つかりました。SQL Server Expressが正しくインストールされ、Local Database Runtimeがインストールされていること。 機能が有効になっています)。
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 例外、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回再試行、DbConnectionOptions userOptions, DbConnectionInternal& connection) +78
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection 所有コネクション、タスクコンプリートソース 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 connection, String ssdl) +35
System.Web.Providers.ModelHelper.CreateMetadataWorkspace(String providerName, DbConnection connection, String csdl, String ssdl, 文字列 msl) +154
System.Web.Providers.ModelHelper.CreateEntityConnection(ConnectionStringSettings setting, String csdl, String ssdl, String msl) +109
System.Web.Providers.ModelHelper.CreateMembershipEntities(ConnectionStringSettings) 設定) +28
System.Web.Providers.DefaultMembershipProvider.GetPasswordWithFormat(String userName, Boolean updateLastLoginActivityDate, Int32& status, String&.Boolean, Boolean updateLastLoginActivityDate, Int32& status, String& パスワード、Int32& フォーマット、String& salt、Int32&.Password、Int32& failedPasswordAttemptCount, Int32& failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, DateTime& lastActivityDate) +118
System.Web.Providers.DefaultMembershipProvider.CheckPassword(String userName, String password, Boolean updateLastActivityDate, Boolean failIfNotApproved, String& salt, Int32& passwordFormat) +81
System.Web.Providers.DefaultMembershipProvider.ValidateUser(String ユーザー名, パスワード (文字列) +105
System.Web.Security.Membership.ValidateUser(Stringユーザー名、String パスワード) +26 Staff.Web.Account.Login.OnAuthenticate(Object sender, AuthenticateEventArgs e) にあります。 c:\AssemblaSVN﹑Servicesdue﹑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(Object source, EventArgs) e) +75 System.Web.UI.Control.RaiseBubbleEvent(Object source, イベントアーグ(Args) +37
System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +114
System.Web.UI.WebControls.Button.RaisePostBackEvent(String) イベント引数) +159
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String) イベント引数) +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 Version:4.0.30319.18055

また、このエラーになった人がいて、DBに接続するストアを間違えていたため、エラーになったとのことです。私のコードでは、ストアは1つだけです。他のストアはありません。

更新しました。

問題が見つかりました。それはメンバーシップに関連するものです。メンバーシップの接続文字列が何かおかしいのです。しかし、私は何を知りません。私のアプリは登録が必要なので、認証は有効になっています。デフォルトの設定のままにしておきました。また、App_Dataフォルダーにmdfファイルを公開しました。 同じような質問がここにあります。 GodaddyへのASP.NETメンバーシップのデプロイメント . しかし、解決策が明確でなく、回答がマークされています。を追加してみました。 を接続文字列に追加すると、エラーが表示されます。

接続名 'LocalSqlServer' がアプリケーションで見つかりませんでした。 を設定するか、接続文字列が空である。

では、どうすればいいのでしょうか?このメンバーシップはローカルでは完璧に動作しています。

更新してください。

こちらが提案することも試してみました Godaddy ASP.NET会員データベースの苦悩 . 私は、Godaddy を満足させるために conn 文字列を削除し、名前 "LocalSqlServer" を追加しました。次に、このconnectionStringNameで、DefaultProfileProvider、DefaultMembershipProvider、DefaultRoleProvider、DefaultSessionProviderを削除して追加しました。それでも、システムが指定されたファイルを見つけられないという同じエラーが発生します。

どうすればいいですか?

SQL Server への接続を確立する際に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。

一般的にこのような問題は、以下のいずれかに関連しているため、調べる必要があります。

  • ウェブサーバーからデータベースサーバーへのファイアウォール設定
  • 接続文字列エラー
  • 適切なプロトコルパイプ/ tcp-ip を有効にします。

sql serverがインストールされているシステムのsql management serverでsql serverに接続し、そこから作業してみてください。エラーログの情報に注意してください。