web-dev-qa-db-ja.com

"システムは、指定されたファイルを見つけることができません"

SOこのエラーで多くの質問を見ました。しかし、フォームに関連するものはありませんでした。ローカルでテストした後、アプリケーションサーバーをホストしました。しばらくlocalhostタブを見ていたかもしれませんが、動作しなくなりました。サーバーでも変更を加えていたため、何かを変更した可能性があります。

接続文字列を確認し、他の方法を使用してDBにログインしようとしましたが、オンラインです。したがって、何が間違っているのか、手がかりがあります。 SQL Serverがアプリからのリクエストに応答しないだけで、SSMS経由でログインした場合に利用できる可能性はないと思います。

以下は私が得るエラーです。

「/」アプリケーションのサーバーエラー。

システムは、指定されたファイルを見つけることができません

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細とコードのどこで発生したかについては、スタックトレースを確認してください。

例外の詳細:System.ComponentModel.Win32Exception:システムは指定されたファイルを見つけることができません

ソースエラー:

現在のWeb要求の実行中に、未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタックトレースを使用して特定できます。

スタックトレース:

[Win32Exception(0x80004005):指定されたファイルが見つかりません]

[SqlException(0x80131904):SQL Serverへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:SQLネットワークインターフェイス、エラー:52-ローカルデータベースランタイムのインストールが見つかりません。SQLServer Expressが正しくインストールされ、ローカルデータベースランタイム機能が有効になっていることを確認してください。)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException例外、ブール値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&接続)+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再試行、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(DbConnection connection)+241
System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)+26

[ProviderIncompatibleException:プロバイダーはProviderManifestToken文字列を返しませんでした。]
System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)+170
System.Web.Providers.ModelHelper.GetStorageMetadata(String providerName、DbConnection connection、String ssdl)+35
System.Web.Providers.ModelHelper.CreateMetadataWorkspace(String providerName、DbConnection connection、String csdl、String ssdl、String msl)+154
System.Web.Providers.ModelHelper.CreateEntityConnection(ConnectionStringSettings設定、文字列csdl、文字列ssdl、文字列msl)+109
System.Web.Providers.ModelHelper.CreateMembershipEntities(ConnectionStringSettings setting)+28
[。
System.Web.Providers.DefaultMembershipProvider.CheckPassword(String userName、String password、Boolean updateLastActivityDate、Boolean failIfNotApproved、String&salt、Int32&passwordFormat)+81
System.Web.Providers.DefaultMembershipProvider.ValidateUser(String username、String password)+105
System.Web.Security.Membership.ValidateUser(String username、String password)+26 Staff.Web.Account.Login.OnAuthenticate(Object sender、AuthenticateEventArgs e)in 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(Object source、EventArgs e)+75 System.Web.UI.Control.RaiseBubbleEvent(Object source、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

また、誰かがこのエラーを抱えており、DBへの接続に間違ったストアを使用しているため、エラーが発生したと言いました。私のコードにはストアが1つしかありません。他にありません。

更新:

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

接続名 'LocalSqlServer'がアプリケーション構成で見つからなかったか、接続文字列が空です。

だから、私は何をすべきですか?このメンバーシップはローカルで完璧に機能しています。

更新:

また、これが示唆していることも試してみました Godaddy ASP.NETメンバーシップデータベースの問題 。 conn文字列を削除し、「LocalSqlServer」という名前で追加してGodaddyを幸せにしました。次に、このconnectionStringNameを使用して、DefaultProfileProvider、DefaultMembershipProvider、DefaultRoleProvider、およびDefaultSessionProviderを削除して追加しました。それでもシステムが指定したファイルを見つけることができないという同じエラーが発生します。

24
strider

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

一般的に、このような問題は、次のいずれかの検討する必要があることに関連しています。

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

SQLサーバーがインストールされているシステムでSQL管理サーバーを使用してSQLサーバーに接続し、そこから作業してみてください。エラーログの情報に注意してください。

28
Mike Beeler

プロジェクトを物理サーバーに公開した後、同じエラーが発生しました。 _VS2013_でコンパイルすると、Webアプリケーションはコンピューター上で完全に動作します。 SQLサーバーマネージャーで接続文字列を確認したとき、サーバーでもすべてが完璧に機能します。ファイアウォールもチェックしました(スイッチをオフにしました)。しかし、まだ機能しませんでした。プロトコルパイプ/ tcpを使用して、まったく同じユーザー/パスとインスタンス名などを使用して、SQLマネージャーによってデータベースにリモートで接続しようとしましたが、すべてが正常に機能していることがわかりました。しかし、Webサイトを開こうとすると、このエラーが発生します。この問題を修正するための4番目のオプションを知っている人はいますか?.

注:私のアプリ:ASP.NET 4.5 (by VS2013)、サーバー:_Windows 2008 R2 64bit_、SQL:_MS-SQL WEB 2012 SP1_また、他のWebアプリケーションは、同じサーバー上のデータベースを使用するWebブラウザーで最適に動作します。


ある日苦しんだ後、私は私の問題の解決策を見つけました:

最初にすべてのログとその他の詳細を確認しましたが、何も見つかりませんでした。突然それを認識します。公開されたDBに直接接続している接続文字列を使用して、VS2013でコンピューターでアプリケーションを実行しようとすると、別のデータベースファイルに接続していることがわかりました。ローカルディレクトリを確認しました。 web.configファイルに記述したように、ASP.NET Identityが接続文字列を使用していません。このため、VS2013はApp_Dataフォルダーに「DefaultConnection.mdf」という名前の新しいデータベースを作成または接続しています。その後、私は解決策を見つけました、それはIdentityModel.csにありました。

このようにコードを変更しました:

_public class ApplicationUser : IdentityUser
{
}

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

だから、結局、私は自分のプロジェクトを再構築して公開しましたが、今ではすべてがうまく動作しています:)

9
nemerko

私も同じ問題を抱えていました-私にとっては、SQL Serverのメモリ不足でした。メモリを解放して問題を解決しました

1
Rasmus

sQLサーバーエージェントを起動します。これで問題が修正されます。

1
onyangofred

.Net MVC Webアプリケーションをデプロイした後にGoDaddyでこのエラーが発生した場合、web.configは完全に正しいです...データプロジェクトを右クリックして設定を選択し、GoDaddyサーバーへの正しい接続文字列が使用されていることを確認します

1
user1526912

LocalDbインスタンスが開発での使用のみを目的としていることを考慮してください。 LocalDbは、最終結果を展開するときに、運用サーバーでは使用できません。

接続文字列はLocalDbインスタンスを指していると思うので、それをSQL Serverデータベースに変換するには特定の手順を実行する必要があります。mdfファイルをコピーするだけの問題ではありません。ホスティング会社ごとに異なる可能性がありますが、通常、既存のデータベース(.bakファイル)のバックアップを作成し、それをホスティング会社のSQL Serverに復元する必要があります。データベースを実稼働環境にデプロイする手順については、どこで見つけることができるかを尋ねる必要があります。

「/」アプリケーションのサーバーエラー。

システムは、指定されたファイルを見つけることができません

説明:現在のWeb要求の実行中に未処理の例外が発生しました。エラーの詳細およびコードのどこで発生したかについては、スタックトレースを確認してください。

例外の詳細:System.ComponentModel.Win32Exception:システムは指定されたファイルを見つけることができません

ソースエラー:

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

ソースファイル:d:\ C#Programs\kudvenkat\adobasics1\adobasics1\employeedata.aspx.cs行:23

エラーが私のものと同じ場合..これを実行してください

sqlserverオブジェクトエクスプローラでテーブルを右クリックし、一般的なオプションの左下隅にあるプロパティを選択します。datasource=のWeb設定で、サーバーと接続仕様の接続ブロックがあります。または、プロパティのサーバーで指定されたローカル選択名。

0
ashish

ASP.NETアプリケーションの起動時にこのエラーが発生しましたが、私の場合は、SQL Serverサービスが実行されていないことが問題でした。それを開始すると、それはクリアされました。

0
Joel Anair