2013-12-15 275 views
0

我有一個WCF服務,我加了一個數據庫,我使用的是EF,但是當我嘗試連接到我有這個問題的數據庫...「用戶登錄失敗」。「

public Producenci GetProducent(int id) 
{ 
    dbMagazynierEntities context = new dbMagazynierEntities(); 
    context.Database.Connection.Open(); 

    var producent_entity = (from p in context.Producenci 
          where p.ID == id 
          select p).FirstOrDefault(); 

    context.Dispose(); 

    if (producent_entity != null) 
    { 
     return TranslateProducentEntity2Producent(producent_entity); 
    } 
    else 
    { 
     throw new Exception("error"); 
    } 
} 

我得到

用戶'登錄失敗'。'

這是我的CS

<connectionStrings><add name="dbMagazynierEntities" connectionString="metadata=res://*/MagazynierEntity.csdl|res://*/MagazynierEntity.ssdl|res://*/MagazynierEntity.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PIOTR-TOSH\Piotr;initial catalog=dbMagazynier;integrated security=false;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings></configuration> 

回答

1

你的連接字符串

integrated security=false; 

因此,在這種方式,你應該指定連接字符串中的用戶ID密碼

+0

當我將其更改爲集成安全性=真;它的工作,但我有問題,這是一個很好的做法?或者它應該被固定爲false,我必須指定用戶標識和密碼? – johns

+0

與大多數工程一樣,它總是取決於應用。我認爲大多數情況下,使用集成安全性= true是一個好習慣;您不希望暴露敏感信息(用戶和密碼),就像在連接字符串中一樣。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcredential(v=vs.110).aspx將爲您提供有關此主題的更多幫助。 –

+0

如果任何人需要一個soltuion爲此,我做了新的Model.emdx和身份驗證與用戶名和密碼,我在SQL管理工作室創建...無論如何thx克里克:) – johns