2013-07-24 37 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

我想我需要在我的代码添加登录名和密码,但有人可以解释我该怎么做?

回答

2

您使用的是集成securty,这是运行代码的用户必须访问:

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

可以更改使用SQL帐户或者给你的用户访问数据库连接字符串。

配置的ConnectionStrings:connectionstrings

+0

你能解释一下我应该怎么改变我的连接字符串? – Heidel

相关问题