2010-05-18 14 views
7

ASP.NET'te bir SQL Server Express 2008 veritabanına (yerel) gibi bir sunucu adıyla bağlanabiliyor "server = (local); integrated security = SSPI ; veritabanı = DBNAME "?SQL Server Express 2008 bağlantı dizgisini (yerel) kullanarak

Bir projede başka bir geliştiriciyle çalışıyorum ve SQL Server 2008 ve (yerel) çalışmalarını kullandığı için web.config uygulamasının 2 farklı sürümüne sahip olmak rahatsız edici oluyor, ancak bunu göremiyorum SQL Server 2008 Express ile yerel olarak çalışmak.

Önemli olan durumlarda veritabanı, .NET koduyla aynı bilgisayarda bulunur.

Teşekkürler.

+0

SQL Server Express yüklemenizin adlandırılmış bir örnek olmadığından emin misiniz? – PatrickJ

+0

Hayır Emin değilim. Bunu nasıl kontrol ederim? –

+0

SQL Server Express yüklemeleri * her zaman * adlandırılmıştır. –

cevap

1

Takma ad oluşturmak için SQL Server Configuration Manager aracını kullanabilirsiniz. Diğer adı makinenize hem de aynı adama verin ve sonra yapılandırma dosyalarınızdaki diğer adlara başvurabilirsiniz.

Yapılandırma Yöneticisi aracının SQL Server'ın Express sürümünde gerçekten bulunup bulunmadığını bilmiyorum, ancak bu durumda kayıt defteri anahtarını kullanabilirsiniz (hala Express sürümleriyle çalışır). Sadece şu kayıt defteri anahtarını takma kurmak ve daha sonra ihraç etmek için astı olsun:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo

Ardından yerel bilgisayardaki o tuşa alabilirsiniz. 64-bit Windows üzerindeyseniz işler biraz daha karmaşıktır (çünkü hem 64 bit hem de 32-bit kayıt defterindeki takma adlarını ayarlamanız gerekir). Her iki SQL Express varsayılan örnek adı "SQLEXPRESS" ile yüklü varsayarsak

+0

64-bit bir makinede çalışıyorum. SQL Server Configuration Manager'da hem 32 bit hem de 64 bit SQL Native Client 10.0 Yapılandırma bölümleri altında bir Alias ​​kurarım. Sonra bağlantı dizesinde sunucu adı olarak bu diğer adı kullanarak aşağıdaki hatayı alıyorum: "SQL Server ile bağlantı kurulurken ağ ile ilgili veya örneğe özel 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ı (sağlayıcı: SQL Ağ Arabirimleri, hata: 26 - Sunucu/Örnek Belirlenirken Hata Bulma) " –

+0

Sanırım bir kaç bilgi daha vermem gerektiğini Sorunlarım, aynı makinede kurulu olan 2005'in tam sürümünün olması.SSMS'ye gidip (yerel) bağlantı kurulduğunda, beni 2005 örneğine götürüyor. Ayrıca, 2005 örneğim için SQL Server Configuration Manager'a gittiğimde artık Alias'ın listelendiğini gördüm. 2005'i kaldırmanın sorunumu çözebileceğini düşünüyorum. –

+0

Takma adın ayarlanması ile ilgili başka bir ipucu ... localhost ise, protokol için "Adlandırılmış Borular" ı kullanabilirsiniz. Bu benim için çalıştı, ancak protokolü etkinleştirdikten sonra bile, TCP protokolünü çalıştıramadım. –

4

, sen 1 bağlantı dizesi olabilir gibi: ""

server=.\SQLEXPRESS;integrated security=SSPI;database=DBNAME 

Bağlantı dizesindeki yerel makineyi temsil etmek için kullanılır.

+0

Bunu cevabım olarak gönderirim ama Wallace'ın buraya ilk geldiği anlaşılıyor. – War