SQL Server 2008 Express'in yerel örneğine bağlanma


222

Vista SP1 makineme SQL Server 2008 Express'i yeni yükledim. Daha önce burada 2005 vardı ve eski SQL Server Management Studio Express ile gayet iyi kullandım. PC-NAME \ SQLEXPRESS örneğime hiçbir sorun yaşamadan bağlanabildim (hayır, PC-NAME bilgisayarımın adı değil ;-).

2005 ve SQL Server Management Studio Express'i kaldırdım. Daha sonra SQL Server 2008 Express'i makineme kurdum ve SQL Server Management Studio Basic'i kurmasını seçtim.

Şimdi, PC-NAME \ SQLEXPRESS'e (her zaman yaptığım gibi Windows Kimlik Doğrulaması ile) bağlanmaya çalıştığımda, aşağıdaki mesajı alıyorum:

PC-NAME \ SQLEXPRESS'e bağlanamıyor. SQL Server'a bağlantı kurulurken ağla ilgili veya örneğe özgü bir hata oluştu. Sunucu bulunamadı veya erişilemedi. Ö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. (sağlayıcı: SQL Ağ Arabirimleri, hata: 26 - Belirtilen Sunucu / Örnek Bulma Hatası) (Microsoft SQL Server, Hata: -1) Yardım için şu bağlantıyı tıklatın: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + Sunucu ve EvtSrc = MSSQLServer & EvtID = -1 LinkId = 20.476

SQL Server 2008'i yüklediğimde, yerel örnek adı olarak SQLEXPRESS kullanmasını sağladım. Anlayabildiğim kadarıyla SQL Server Configuration Manager aracılığıyla SQL Server uzak bağlantılara izin verecek şekilde yapılandırıldı.

Bahsettiğim yardım bağlantısına gittiğimde, yardım sayfası şunları önerir:

  • SQL Server Tarayıcı hizmetinin sunucuda başlatıldığından emin olun.
  • SQL Server'ın uzak bağlantıları kabul etmesini sağlamak için SQL Server Yüzey Alanı Yapılandırma aracını kullanın. SQL Server Yüzey Alanı Yapılandırma Aracı hakkında daha fazla bilgi için, bkz. Hizmetler ve Bağlantılar için Yüzey Alanı Yapılandırması.

Söyleyebildiğim kadarıyla, sistemimde SQL Server Tarayıcı hizmeti yok (MMC'ye baktım, bulamadım).

Ve SQL Server Yüzey Alanı Yapılandırma aracı SQL Server 2008'de mevcut değildir. Yardım belgeleriniz Microsoft ;-) ile iyi iş çıkardınız.

Şu anda ne yapacağım için bir kaybım var. 2008'e yükselttikten sonra bugün yapmayı umduğum çok fazla işim vardı (birlikte çalıştığım kişi kalktı ve sorunsuz çalışıyor ve kolay olacağını söyledi - o da veritabanı şeyleriyle çok daha iyi ) duyuyorum. Neyin yanlış olabileceği hakkında bir fikri olan var mı? Gerçekten minnettar olurum. Birkaç saat içinde bu çalışamıyorsanız, SQL Server 2005'e geri dönüyorum (bu bile işe yarayacaksa, gah ...).

Düzenleme: Windows Güvenlik Duvarı'nı kapatmayı denedim ve bu yardımcı olmadı. Ayrıca, SQL Server 2008 yükleme dizini ağacımın altında bir "Veri" dizininin olmadığını fark ettim.

Yanıtlar:


328

Lütfen sağladığınız SunucuAdını kontrol edin. KullanıcıAdı metin kutusunda aşağıda gösterilen Ad ile eşleşmeli ve bu adın ardından gelmelidir \SQLEXPRESS:

Bağlantı iletişim kutusu


30
Bu soru 2 yaşında, ama bana yardımcı olan şey bu. Daha önce bilgisayar adına ihtiyacım olduğunu bilmiyordum\SQLEXPRESS
RoLYroLLs

6
Bu sorunun oldukça eski olduğunu anlıyorum ama bunu çok fazla hayal kırıklığından sonra buldum. Hata mesajının işe yaramaz bilgi vermek yerine bu öneriyi yapması gerektiğini hissediyorum :(
mob1lejunkie

Teşekkürler! Alan adı gerçekten ihtiyacım olan şeydi.
Rubens Mariuzzo

açılan kutucuğu inanamıyorum bu işe değil whtn sadece SQLEXPRESS önceden doldurulur
Nicolas78

Teşekkür ederiz, "Bilgisayarınızın adı" tarafından yapıldığını fark ettiğinizden emin olun \ SQLEXPRESS
windsound

106

Yerel SQL Server Hizmetinizi başlatın

  • SQL Config Manager'ı başlatın: Başlat -> Microsoft SQL Server 2008 R2 -> SQL Server Yapılandırma Yöneticisi'ni tıklayın.
  • SQL Hizmetlerini Başlatma: SQL Server (SQLEXPRESS) ve SQL Server Tarayıcı hizmetlerini otomatik başlatma moduna ayarlayın. Her bir hizmeti sağ tıklayın -> Özellikler -> Servis Sekmesine gidin

Bu, bilgisayarınızı yeniden başlatırsanız yeniden başlatılmalarını sağlar. Her iki hizmet için de durumun "Çalışıyor" olup olmadığını kontrol edin.

Yerel SQL Server 2008 Hizmetinizi Başlatma

Yerel SQL Sunucunuzla oturum açın ve kimlik doğrulayın

  • Şimdi SQL Server Management Studio'yu açın ve "Object Explorer'a Bağlan" ı tıklayın ve Sunucu Adı'nı seçin:

[Bilgisayarınızın adı] \ SQLEXPRESS

Örnek: 8540P-KL \ SQLEXPRESS veya (localhost) \ SQLEXPRESS

  • PC'nizin adını bulmak için: Bilgisayarım -> Özellikler -> Bilgisayar Adı sekmesine sağ tıklayın

  • Alternatif: Windows kimlik doğrulamasını kullanarak oturum açma: [Alanınız] / [Kullanıcı Adınız] kullanıcı adını kullanma

SQL Server 2008 Kullanıcı Hesabı Ayarları

Kullanıcı Hesabını Kur

  • Yeni bir Giriş hesabı oluşturun: SQL Mgmt Studio'da -> Yerel Sunucunuzu genişletin -> Güvenlik -> Girişler'e sağ tıklayın -> Yeni Giriş

  • Yeni Kullanıcı Hesabında Parola ayarlarını yapma: Parola ilkesini zorunlu kıl, parolanın geçerliliğini bitir ve kullanıcının pw değerini değiştirmesi gerekir (Bu yerel olduğundan) Varsayılan veritabanı -> Veritabanınız

  • Yeni Kullanıcı Hesabına rol verme: Kullanıcı Eşleme Sayfası -> db'nize eşleyin ve db_owner rolünü verin Durum Sayfası -> Giriş Yapma ve Etkinleştirme İzni Verme

SQL Server 2008 Kullanıcı Ayarları Yerel DB

Kullanıcı için Erişim İzinlerini / Ayarlarını Ayarlama

  • Tüm kimlik doğrulama modlarını etkinleştir: Yerel Sunucunuzu sağ tıklayın -> Özellikler -> Güvenlik Sekmesi -> SQL Server'ı ve Windows Kimlik Doğrulama Modunu Etkinleştir
  • TCP / IP'yi etkinleştir: SQL Server Yapılandırma Yöneticisi'ni aç -> SQL Server Ağ Yapılandırması -> SQLEXPRESS Protokolleri -> TCP / IP'yi etkinleştir
  • SQL Server Hizmetini Yeniden Başlatma: TCP / IP'yi etkinleştirdikten sonra SQL Server'ı (SQLEXPRESS) yeniden başlatmanız gerekir

SQL Server 2008 Sunucu İzinleri

Bahar Projesi için Veritabanı Özellikleri Dosyası

  • database.url = jdbc: jtds: sqlserver: // [yerel PC Bilgisayar
    adı]; örnek = SQLEXPRESS; VeritabanıAdı = [db adı];

  • database.username = [Kullanıcı adınız] database.password = [Parolanız]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

Daha büyük ekran görüntülerini ve yanıtın daha fazla ayrıntıyla daha iyi biçimlendirilmesini görüntülemek istiyorsanız, lütfen aşağıdaki blog makalesine bakın: SQL Server 2008 Blog Yayınının Yerel Örneğini Ayarlama:


3
Teşekkür ederim. Bu demet yardımcı oldu
Alan Waage

1
Çok teşekkür ederim! Bu 2014 sürümü için bile gerçekten yararlı!
powernit

Bu cevabın gösterdiği gibi, SQL Server 2014 Configuration ManagerStart'ta "configuration manager" aradığınızda (her yıl) görmüyorsanız , muhtemelen geçerli bir SQL Server örneği yüklü DEĞİLDİR.
Don Cheadle

40

Sunucu adı olarak (LocalDB) \ MSSQLLocalDB kullandım , sonra tüm yerel veritabanlarını görebildim.


Windows 10 64Bit'te VS 2015 ile iyi çalıştı. Teşekkürler
Pirate X

SSMS 2014 kullanarak çalıştı. Ama bunun bu yerel sunucuyu kurmuş / oluşturmuş bir .NET web uygulaması çalıştırmaya bağlı olduğundan şüpheleniyorum.
Don Cheadle

SQL Server Express değil, Visual Studio ile yüklenen LocalDB budur. Bu yanıt aslında bunu arayan insanlar için yararlıdır, ancak bunun yerine SQL Express'e erişmeniz gerekiyorsa veya
LocalDB'nin

Açıklama için teşekkürler IronSean
petrosmm

34

Haha, oh oğlum, anladım. Her nasılsa, bir şekilde, SQL Server 2008'i yüklediğimde Veritabanı Motorunu yüklemedim. Bunu nasıl özlediğime dair hiçbir fikrim yok, ama bu oldu.


veritabanı motorunun kurulu olup olmadığını nasıl kontrol edebilirim? otomatik olarak kurulmaz mı?
eran otzap

Benim durumumda, İstemci Araçları Bağlantısını yüklemeyi unuttum , ancak yükleme sırasında "Özellikler" sayfasındaki başka bir onay kutusu. Her neyse, beni doğru yöne doğrulttun. Teşekkürler.
Radek Stromský

Benim durumumda, sql sunucusu yüklerken ben Veritabanı motoru servie alamadım. Yüklerken ben 3 seçenek var 1. Anlık Fetaure (altında herhangi bir onay kutusu ile) 2. Shred özelliği (2 cehckboxes ile) 3.Redistribute Özellikleri. Bana neden Veritabanı Motoru Serivce aldım bildirin.
Kavitha

Ben de bu sorunu vardı. indirme sayfası biraz şifreli. yönetim arabirimi veya sunucu bileşeni olmayan diğer seçeneklerden biri yerine gerçek sunucu programını indirdiğinizden emin olun.
Anthony

22

Bu sorunun eski olduğunu biliyorum, ancak herkes SQL Server Tarayıcı Hizmetleri MSC çalıştığından emin olmak yardımcı olur. SQL Server Express 2008 R2'yi yükledim ve SQL Server Tarayıcı Hizmeti Devre Dışı olarak ayarlandı.

  1. Başlat-> Run> Services.msc'ı
  2. "SQL Server Tarayıcısı" nı bulun -> Sağ Tıklama-> Özellikler
  3. Başlangıç ​​Türünü Otomatik olarak ayarlayın-> Uygula'yı tıklayın
  4. Bağlantınızı yeniden deneyin.

bağlantı ile ilgili sorunlarım bu kadar. Ben yönetim stüdyosunda giyilen başardı, ancak uygulama sunucusundan görünmez oldu :) teşekkürler!
Slav

Başlamamış olan SQL Server Aracısı dışında bu benim içindi - onu kullanmadığımda çok fazla kaynak tükettiği için kapattım.
JTech

15

Bununla ilgili olarak diğer insanlara yardımcı olabilecek bir problem çözdüm.

Başlangıçta o kadar sunucu vardı MSSMSE kadar yükleme yaparken PC_NAME\SQLEXPRESSve ben bağlanmaya çalıştığında bana verdi Error: 26 - Error Locating Server/Instance Specifiedbenim olmadığını kontrol etmek SQL Server Configuration Manager girdi yüzden, SQL Server Browserve SQL Serverhizmetlerin çalıştığını ve otomatiğe set edilmiş, yerine sadece söyleyerek bulmak için SQL Server (SQLEXPRESS)diyor SQL Server(MSSQLSERVER).

Daha sonra bağlanmaya çalıştım PC-NAME\MSSQLSERVERve bu sefer SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrectbu hatayı aldım ve birinin sunucu bağlantı arabiriminde PC-NAME\MSSQLSERVERsadece PC-NAMESunucu Adı olarak kullanmak yerine önerdiğini ve bu işe yaradığını gördüm .

Burada http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ adresinde MSSQLSERVER'in varsayılan örnek olduğunu ve sadece ana bilgisayar adınızı kullanarak.

Ben geçmişte bir noktada SQL Server 2008 yüklü olduğu için bu ortaya çıkabilir düşünüyorum.


Doğru: "Sunucu bağlantı arabiriminde Sunucu Adı olarak PC-NAME kullanın (bilgisayar adınızı buraya yazın)". İşe yarıyor.
Geliştirici Marius Žilėnas

9

Configuration Manager ve Ağ Yapılandırması ve Protokolleri altında örneğiniz için TCP / IP Etkin mi? Sorun bu olabilir.


1
Ayrıca "sa" hesabını etkinleştirmeniz ve varsayılan olarak devre dışı bırakıldığı için bir şifre vermeniz gerekir. Ayrıca varsayılan olarak "nt auth" için SQL Kimlik Doğrulaması'nı etkinleştirmeniz gerekir.
djangofan

8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

veya

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

6

Benim için, sadece "." sunucu adı alanında; bir süre için kullanıcı adı ve sunucu adı farklı kombinasyonları denemek için beceriyor. Sunucunun yüklenmesi sırasında (yani bu dosya: SQLEXPR_x64_ENU.exe), adı MSSQLSERVER için varsayılan olarak varsayılan örneği kontrol ettiğimi unutmayın; yukarıdaki yüksek oylanan cevaplar en iyi ayrı adlandırılmış (örneğin 1'den fazlasına ihtiyacınız olduğunda) sunucu örnekleri için kullanılabilir.

bu videoların ikisi de bana yardımcı oldu:


3

Kontrol etmeniz gereken ilk şeylerden biri SQL Server'ın (MSSQLSERVER) başlatılmış olmasıdır. Hizmetler Konsolu'na (services.msc) gidip başlatıldığını görmek için SQL Server'ı (MSSQLSERVER) arayabilirsiniz. Değilse, hizmeti başlatın.

Bunu yazarak yükseltilmiş bir komut istemi ile de yapabilirsiniz net start mssqlserver.


1

Benim için bir windows güvenlik duvarı sorunuydu. Gelen bağlantılara izin ver. Bağlantı noktası açılmadı, ancak programlara izin ver.

bağlantı

link2

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.