2016-03-22 11 views
0

私は2つの異なるデータベースへの接続ストリングを2つ持っていますが、同じデータサービスにあります。 2番目の接続紐は製品を積み込むためのものです。だから私はローカルサイトを実行することができます:http://localhost/home-1。私は、例えば、製品の詳細を確認したい場合でも:http://localhost/catalog?GroupID=00015私はこのエラーを取得する:web.config内のdouble connectionstring

System.Data.EntityException: The underlying provider failed on Open. ---> System.Data.SqlClient.SqlException: Login failed for user 'VERPLOEGEN\Niels'. 
    at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) 
    at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 
    at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 
    at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 
    at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 
    at System.Data.SqlClient.SqlConnection.Open() 
    at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure) 
    --- End of inner exception stack trace --- 
    at System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptedOperation, Boolean& closeStoreConnectionOnFailure) 
    at System.Data.EntityClient.EntityConnection.Open() 
    at System.Data.Objects.ObjectContext.EnsureConnection() 
    at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) 
    at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() 
    at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source) 
    at bdProductListNotification.bdProductListSetL3Notification.OnNotify(String notification, NotificationArgs args) 
    at Dynamicweb.Extensibility.NotificationManager.Notify(String notification, Object[] args) 
    at Dynamicweb.eCommerce.Frontend.Frontend.ListProducts(ProductCollection products, String groupsIdent, Boolean hasBeenSorted) 
    at Dynamicweb.eCommerce.Frontend.Frontend.List(String groups) 
    at Dynamicweb.eCommerce.Frontend.Frontend.EcomRender() 
    at Dynamicweb.eCommerce.Frontend.Frontend.GetContent() 
    at Dynamicweb.Frontend.Content.GetModule(DataRow& ParagraphRow) 

connectionstrrings次のようになります。

<connectionStrings> 
    <add name="DataAccess_DynamicWebEntities" connectionString="metadata=res://*/DataAccess_DynamicWeb.csdl|res://*/DataAccess_DynamicWeb.ssdl|res://*/DataAccess_DynamicWeb.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-UON3ACI\SQLEXPRESS;initial catalog=Dynamicweb-Verploegen-Test_new;user id='VERPLOEGEN\Niels';password='';multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    <add name="NAV2DWservice.Properties.Settings.NAVconnectionString" connectionString="Data Source=DESKTOP-UON3ACI\SQLEXPRESS;Integrated Security=no;Initial catalog=Verploegen-Test;user=sa;password=8Bit235711" /> 
    <!-- <add connectionString="Data Source=DESKTOP-UON3ACI\SQLEXPRESS;Integrated Security=yes;Initial catalog=Verploegen-Test;user id=''" name="NAV2DWservice.Properties.Settings.NAVconnectionString" />--> 
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-localhost-20160318120328;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-localhost-20160318120328.mdf" /> 
    </connectionStrings> 

はあなたが必要とする、あなたに

答えて

0

hummmありがとうございました複数の接続文字列を処理しているときに、データベースクエリの呼び出し時にcsファイル内の特定の接続文字列値を取得することができます。 これは、適切なデータベースから望ましい結果を得るのに役立ちます。

http://www.codeproject.com/Questions/542852/howplustoplususeplusmultipleplusconnectionstringpl

+0

はありがとうの詳細を知るために、リンクの下に参照してください。しかし私はIISでそれを持っています。だから私はcsファイルに触れない。 – InfinityGoesAround

+0

OK、渡しているデータベース認証情報が正しいことを確認してください。 –

+0

はい、最初の接続文字列を実行できるので、これはサイトを構築するためです。 – InfinityGoesAround

関連する問題