2012-09-17 14 views
14

Bu, SSD 2008R2 aracılığıyla localDB'ye bağlanabildiğim için garip aynı bağlantı dizesi ("Data Source=(LocalDB)\v11.0;Integrated Security=true")VS2012'de localDB'ye bağlanılamıyor - "SQL Server ile bağlantı kurarken ağ ile ilgili veya örneğe özel bir hata oluştu ..."

Yalnızca C# kodu bağlanamıyor, Connect Timeout=60 ile oturum açma süresini artırmaya çalıştım ama şans yok.

Ayrıca, < veri tabanı >, ssms üzerinden localdb üzerinde oluşturduğum veritabanı olan Initial Catalog=&lt;databasename&gt; veritabanını belirlemeye çalıştım.

Bu, neden bağlantı kurmuyor?

+0

İlk sever kaşif aracılığıyla veritabanı bağlamak:

"Data Source=(LocalDB)\\v11.0;Integrated Security=true"

Hatta daha da iyisi, sadece karakter tüm bağlantı dizesi kaçan devre dışı bırakmak için @ işaretini kullanabilirsiniz VS içinde. Bağlantının başarısından sonra sağ tıklayıp özelliği bulun. Orada bağlantı dizesini alacaksın. Sadece kopyalayın ve web.config dosyasına yapıştırın. –

+0

@Kundan Bunu yaptım ama aynı hatayı attı. Sunucu gezgini başarıyla bağlandı, sonra bağlantı dizesini belirtilen özelliklerden kopyaladım, ancak uygulamam yine aynı dizeyi kullanarak bağlanamadı. –

+0

Bağlantı dizesini yapıştırabilir misiniz? –

cevap

33

Bunun nedeni, ters eğik çizgiden kaçmayı unutmanızdır. Bunu denedin mi:

@"Data Source=(LocalDB)\v11.0;Integrated Security=true"

+0

Ah, bu gerçekten bir numara. Neden double \\ gerektiriyor? Gerçekten garip .. Teşekkürler! işe yaradı. –

+1

öyle görünüyor ki, v özel bir karakter! –

+5

Kesinlikle! Çift kaçış olmadan '\ v' tek (ve özel) karakter olarak kabul edilir. Ayrıca kaçmaktan kaçınmak için '@' (C#) 'yı da kullanabilirsiniz, cevabımı yansıtacak şekilde güncelledim. –

İlgili konular