2009-03-28 18 views
5

ASP.NET MVC'yi paylaşılan bir sunucuda çalıştırıyorum ve System.Data.EntityClient aracılığıyla SQL'e bağlanırken sorun yaşıyorum. Aşağıda, benim hosing sağlayıcımın SQL'e bağlanmamı sağlayan bir bağlantı dizesi ve geliştirme sırasında yerel makinem için VS yapılandırılmış olanı, sunucuya dağıttığımda bağlantı dizgisi nasıl görünmeli? Benim barındırma sağlayıcısına itibarenASP.NET System.Data.EntityClient bağlantı dizesi yardımı

:

<add name="WeddingsDBEntities" 
    connectionString="data Source=<server name>; Initial Catalog=<db name>; User ID=<user ID>; Password=<password>;" 
    providerName="System.Data.EntityClient"/> 

VS itibaren (geliştirme sırasında):

connectionString="metadata=res://*/Models.WeddingsModel.csdl|res://*/Models.WeddingsModel.ssdl|res://*/Models.WeddingsModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\WeddingsDB.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" 

teşekkürler!

<add name="WeddingsDBEntities" 
    connectionString="data Source=<server name>; Initial Catalog=<db name>; User ID=<user ID>; Password=<password>;" 
    providerName="System.Data.EntityClient"/> 

Kullanım bu:

cevap

7

Sen Yerine

<add name="Name" 
    connectionString="metadata=<Conceptual Model>|<Store Model>|<Mapping Model>; 
    provider=<Underlying Connection Provider>; 
    provider connection string=&quot;<Underlying ConnectionString>&quot;" 
    providerName="System.Data.EntityClient"/> 

biçiminde olan bir varlık bağlantı dizesi instide bağlantı dizesini sarmak zorunda

<add name="WeddingsDBEntities" 
    connectionString="metadata=res://*/Models.WeddingsModel.csdl|res://*/Models.WeddingsModel.ssdl|res://*/Models.WeddingsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data Source=<server name>; Initial Catalog=<db name>; User ID=<user ID>; Password=<password>;MultipleActiveResultSets=True&quot;" 
    providerName="System.Data.EntityClient"/> 
+0

sayesinde. Tamam, bu yüzden çalıştı, şimdi bir hata alıyorum rağmen 500 - "Aradığınız kaynak ile ilgili bir sorun var ve görüntülenemez." Res: // yolları ile ilgili bir sorun olabilir mi? Neden '* /' ile başlıyorlar? – Birdman

+0

Veri kaynağını, dbname, userid ve şifreyi mi değiştirdiniz? – bendewey

+0

Sağlayıcı bağlantı dizesinin son bölümünü MultiResultSets = true; – bendewey

0

Sağlayıcıyı entityclient'ten sqlclient'e değiştirin (önce EF kodunu al).

providerName = "System.Data.EntityClient" />

providerName = "System.Data.SqlClient" />

İlgili konular