2013-07-24 2 views
0
내가 NHibernate에를 연구하고 비디오 과정에서 응용 프로그램을 만드는 반복하려고

,
내가 만든 데이터베이스, 모델, XML 파일 다음이 코드를 작성NHibernate에 SqlExeption는

using System; 
using System.Reflection; 
using NHibernate.Cfg; 
using NHibernate.Dialect; 
using NHibernate.Driver; 

namespace NHibernateDemo 
{ 
internal class Program 
{ 
    static void Main(string[] args) 
    { 
     var cfg = new Configuration(); 
     cfg.DataBaseIntegration(x => 
      { 
       x.ConnectionString = "Server=localhost; Database=NHibernateDemo; Integrated Security = SSPI"; 
       x.Driver<SqlClientDriver>(); 
       x.Dialect<MsSql2008Dialect>(); 
      }); 
     cfg.AddAssembly(Assembly.GetExecutingAssembly()); 
     var sessionFactory = cfg.BuildSessionFactory(); 
     using (var session = sessionFactory.OpenSession()) 
     using (var tx = session.BeginTransaction()) 
     { 
      var customers = session.CreateCriteria<Customer>() 
            .List<Customer>(); 
      foreach (var customer in customers) 
      { 
       Console.WriteLine("{0} {1}", customer.FirstName, customer.LastName); 
      } 
      tx.Commit(); 
      Console.WriteLine("Enter any key to exit..."); 
      Console.ReadKey(); 
     } 
    } 
} 
} 

하지만 때 내가 처리되지 않은했다 그것을 디버깅하려고 나는 SqlExeption 내가 내 코드에서 로그인과 암호를 추가 할 필요가 가정

enter image description here

처리되지 않은

이었다 있어요 그러나 누군가 그것을 나에게 어떻게 설명 할 수 있냐?

Server=localhost; Database=NHibernateDemo; Integrated Security = SSPI 

당신은 SQL 계정을 사용하거나 데이터베이스에 대한 사용자 액세스를 제공하는 연결 문자열을 변경할 수 있습니다

답변

2

하는 당신은 통합 securty를 사용하고, 코드를 실행하는 사용자가 액세스 할 수 있습니다.

구성 connectionstrings는 :

+0

당신이 날 설명 할 수 connectionstrings는 어떻게 연결 문자열을 변경해야합니까? – Heidel