2013-02-23 36 views
8

Nhibernate SQL Server 2012 kullanarak doğru bağlantı dizesi nasıl yazılır?Yanlış bağlantı dizesi NHibernate 3.3

Veritabanı adı da yazmalı mıyım?

Hata: Yanlış “ilk katalog” ile hata alıyorum

NHibernate için yanlış bağlantı dizesi (benim sunucudan bu bağlantı dizesini kopyalayın):

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
    <property name="dialect">NHibernate.Dialect.MsSqlCeDialect</property> 
    <property name="connection.driver_class">NHibernate.Driver.SqlServerCeDriver</property> 
    <property name="connection.connection_string">Data Source=RAFAL-KOMPUTER\MSSQLSERVER4;Initial Catalog=rafal;Integrated Security=True</property> 
    <property name="show_sql">true</property> 
    </session-factory> 
</hibernate-configuration> 

Bu rolde gelen bağlantı dizesi kopyalamak : enter image description here

Ayrıca bunu deniyorum ama yardımcı olmuyor. Sürücü CE (Compact sürüm) için ise

<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
    <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property> 
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> 
    <property name="connection.connection_string">Data Source=RAFAL-KOMPUTER\MSSQLSERVER4;Initial Catalog=rafal;Integrated Security=True</property> 

Ben SQL Server 2012

cevap

7

ilk pasajı çalışması gerektiğini ne kadar doğru yapılandırabilir tanımıyorum.

İkincisi daha iyi görünüyor ve daha da fazlası benim için çalışıyor. (daha fazla buraya bakın http://www.connectionstrings.com/sql-server-2012). En önemli şey, Sağlayıcı adının doğru ayarlarının yapılmasıdır (burada kontrol edin: https://stackoverflow.com/a/8150792/315850). Bu düzeltilmiş parçacığını deneyin Biz doğru sürücü (değil CE veya System.Data.SqlClient anlamına gelen NHibernate.Driver.SqlClientDriver sonra başka)

Çift kullanıldığından emin olmak zorunda

<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
<!-- to profit from features in 2012, use its dialect --> 
<property name="dialect">NHibernate.Dialect.MsSql2012Dialect</property> 
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> 
<!-- the simplest connection string --> 
<property name="connection.connection_string">Data Source=RAFAL-KOMPUTER\MSSQLSERVER4;Database=rafal;Trusted_Connection=True;</property> 

(tüm parçalar doğru ayarlanmış olduğundan emin olmak için) senin 1), SQL sunucusu ve adlandırılmış örnek olduğunu onay: RAFAL-KOMPUTER\MSSQLSERVER4 ve 2) Veri Tabanı adıdır: rafal ve 3) giriş kendisine erişim haklarına sahip, bu

+0

<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> Şimdi bu hatayı alıyorum - SQL Server bir bağlantı kurulurken> ağ ilgili veya örneği özgü bir hata oluştu. Sunucu bulunamadı veya erişilebilir değildi. Örnek adının doğru olduğunu ve SQL Server'ın uzak bağlantılara izin verecek şekilde yapılandırıldığını doğrulayın. (provider: Paylaşılan Bellek Sağlayıcısı, hata: 40 - SQL Server ile bağlantı açılamadı) –

+0

Size söylediğim gibi, ikinci ayarlarınızla, onu çalıştırabildim! Yani sorun başka bir yer. Belki Tarayıcı Hizmeti çalışmıyor, Belki TCP etkin değil .... Diğer kelimeler. NHibernate'in konfigürasyonu şu an doğru (diyorum) ve problem başka bir yerde. Öneririm, burada "A ile ilgili bir ağda" arama yapmayı deneyin. Çok yakında bazı ipuçları almalısınız –

+0

http://stackoverflow.com/questions/1391503/a-network-related-or-instance-specific -hata-oluştu-süre-kurma-a-conne –

0

çalışmalıdır sadece değiştirin: SqlServerCeDriver aşağıda SqlClientDriver tarafından:

değiştirin: <property name="connection.driver_class">NHibernate.Driver.SqlServerCeDriver</property>

Tarafından:

İlgili konular