0

私は新しくセットアップされたラップトップで作業しています。私が普段取り組んでいる Web プロジェクトは 2 つあります。1つは問題ありません。問題を引き起こしているのは、C# Web フォーム アプリケーション (ASP.NET 4.5、EF 6.0) です。

以下は、アプリケーション経由でデータベースに接続しようとしたときに表示されるエラーです -

例外:

基になるプロバイダーが Open で失敗しました。

内部例外:

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: TCP プロバイダー、エラー: 0 - ターゲット マシンがアクティブに拒否したため、接続を確立できませんでした。)

IIS Express と ASP.NET Development Server を使用してデバッグすると、同じ結果が得られます。私の接続文字列も良いです.実際の名前を除けば、私が使用している他のプロジェクトの接続文字列とほぼ同じです。わかりやすくするために、次のとおりです。

<connectionStrings>
  <clear/>
  <add name="RetailerEntities" connectionString="Data Source=localhost;Network Library=DBMSSOCN;Initial Catalog=db;user id=sa;password=password;MultipleActiveResultSets=true;"/>
  <add name="RetailerCContext" connectionString="metadata=res://*/Providers.Model.csdl|res://*/Providers.Model.ssdl|res://*/Providers.Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Network Library=DBMSSOCN;Initial Catalog=db;user id=sa;password=password;MultipleActiveResultSets=true;&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

また、私が扱っている両方のプロジェクトが同じデータベースにアクセスしていることにも言及する必要があります。そのため、一方が接続し、一方が接続しないのは奇妙です。

おかしなことに、このプロジェクトを実稼働環境にデプロイすると問題は発生しないため、私のラップトップのローカルの問題にすぎないようです。これは、ある種の権限の問題なのだろうかと思います。

スタック トレースは次のとおりです。

   at System.Data.Entity.Core.EntityClient.EntityConnection.Open()
   at System.Data.Entity.Core.Objects.ObjectContext.EnsureConnection()
   at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClassb.<GetResults>b__9()
   at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
   at System.Data.Entity.Core.Objects.ObjectQuery`1.<System.Collections.Generic.IEnumerable<T>.GetEnumerator>b__0()
   at System.Lazy`1.CreateValue()
   at System.Lazy`1.LazyInitValue()
   at System.Lazy`1.get_Value()
   at System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at Retailer.Library.DB.ConfigurationController.GetConfigurations() in c:\Development\Retail\RetailerC.Library\DB\ConfigurationController.cs:line 41
   at RetailerC.Web.Default.BindDdlSearchUrl() in c:\Development\Retail\RetailerC.Web\Default.aspx.cs:line 449
   at RetailerC.Web.Default.Page_Load(Object sender, EventArgs e) in c:\Development\Retail\RetailerC.Web\Default.aspx.cs:line 79

誰かが何かアイデアを持っているか、似たようなことを経験したことがあれば、私は聞いて感謝します.

4

1 に答える 1

0

「Network Library=DBMSSOCN;」を削除しました。接続文字列から、現在は正常に機能しているようです。理由はわかりませんが、それは私のためにそれをしました..

于 2013-11-13T16:55:09.147 に答える