Yerel SQL Server 2008'e bağlanamıyorum?


18

SQL Server 2008'i yeni yükledim ve SQL Server Management Studio ile bağlanamıyorum. Amacım sadece benim yerel windows kullanıcısı kimlik doğrulaması için izin vermek ama bunu nasıl yapacağım tamamen emin değilim .

Bağlan iletişim kutusunda yazıyorum:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication

İlk sorum, bağlanmam gereken şey bu mu? Bağlanmaya çalıştığımda şu hata iletisini alıyorum:

TITLE: Connect to Server
------------------------------

Cannot connect to (local).

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

Ben orada görüntülenen URL gitti ve sadece "SQL sunucusu çalıştığından emin olun" diyor. Sanırım öyle ama tam olarak emin değilim.

Windows Güvenlik Duvarını devre dışı bıraktım (bu Windows 7 7100 x86). Ayrıca SQL Server Configuration Manager'da oturum açma sistemini de değiştirdim, ancak oturum açmanın bir sorunu değil, hatta soketi açamıyorum. Aynı araç üzerinde "SQL Server Ağ Yapılandırması" -> "SQLEXPRESS Protokolleri" üzerindeki tüm protokolleri şanssız etkinleştirdim. Fikirlerim bitti. Başka ne deneyebilirim?


Buradaki gerçek cevap, adlandırılan örnekti. . \ SqlExpress dot, localhost anlamına gelir ve \ SqlExpress bağlanmak istediğiniz örnektir. Bilmeyenler için, bir makinede birden fazla SQL Server olabilir. Bu durumda SqlExpress, ürünün tipinin veya katı sürümünün katı bir göstergesi değil, sadece addır.
p.campbell

Yanıtlar:


23

Tamam, hizmetler konsolunuzu açabilir ve SQL Server için S seçeneğine gidebilir misiniz? Şimdi hizmetleri görmelisiniz. Lütfen SQL Server'ın (SQLEXPRESS) çalıştığından emin olun ve sonra (yerel) yerine. \ SQLEXPRESS öğesini deneyin.

Örnek göre:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication

Bu yardımcı olur umarım

Güncelleştirme: Bu yönergeler, SQL Server'ın Dev / Std / Ent sürümünü değil Express Edition çalıştırdığınızı varsayıyorum.


Uygun protokollerin etkinleştirildiğinden emin olun:

  1. SQL Configuration Manager'ı başlatın (örn. Başlat-> Programlar-> SQL Server-> Yapılandırma Araçları)
  2. SQL yerel İstemci yapılandırmasını genişletin
  3. İstemci Protokolleri'ni tıklayın (32 bit ve 64 bit olabilir, her ikisi için de geçerlidir)
  4. Paylaşılan belleğin, TCP / IP'nin, Adlandırılmış Kanalların bu sırayla etkinleştirildiğinden emin olun
  5. Expand SQL Server Ağ Yapılandırması
  6. SQLEXPRESS ve / veya MSSQLSERVER için Paylaşılan Belleğin etkinleştirildiğinden emin olun
  7. SQL Server Hizmetleri'ni tıklayın
  8. Çalışan tüm hizmetleri yeniden başlatın

Şimdi örneğe giriş yapabilmeniz gerekir


Hiç giriş yapamıyorsanız, SQL Server'ı tek kullanıcı moduna almak için bu talimatları izlemeniz gerekebilir. Microsoft'un tüm talimatları için buraya bakın .

Varsayılan olarak, sqlservr.exe dosyası C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn konumunda bulunur. SQL Server'ın ikinci bir örneği yüklüyse, sqlservr.exe dosyasının ikinci bir kopyası aşağıdaki gibi bir dizinde bulunur

C: \ Program Dosyaları \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ binn.

SQL Server'ın bir örneğini farklı bir örnekten sqlservr.exe aracını kullanarak başlatabilirsiniz, ancak SQL Server, beklenmeyen sonuçlara yol açabilecek hizmet paketleri de dahil olmak üzere yanlış örneğin sürümünü başlatır.

Bunu önlemek için, aşağıdaki örnekte gösterildiği gibi sqlservr.exe'yi başlatmadan önce doğru dizine geçmek için MS-DOS değişiklik dizini (cd) komutunu kullanın.

cd \ Program Dosyaları \ Microsoft SQL Server \ MSSQL10_50.1 \ MSSQL \ Binn

SQL Server'ın varsayılan örneğini bir komut isteminden tek kullanıcı modunda başlatmak için

Komut isteminde aşağıdaki komutu girin:

sqlservr.exe -m

Tek kullanıcı modu, diğer kullanıcıların SQL Server'a bağlanmasını istemediğinizde acil bakım gerçekleştirmek için yararlı olabilir, ancak SQL Server Agent hizmeti de dahil olmak üzere herhangi bir kullanıcı tek kullanıcı olabilir.

Artık örneğe giriş yapabilmeniz ve kendinizi güvenlik sekmesine ekleyebilmeniz ve tam erişim verebilmeniz gerekir.

Alternatif Yöntem:

Burada , geçerli kullanıcıyı SQL Server sysadmin rolüne eklediğini iddia eden bir komut dosyası vardır . Bu tek kullanıcı modunda çalışabilir, ancak doğrulamadım


Hizmetler Konsolu, Windows Görev Yöneticisi'ndeki Hizmetler sekmesi mi? (Win7). Her neyse, SQLEXPRESS orada değil, nasıl çalıştırırım?
pupeno

1
Servis konsolu başlat-> kontrol paneli-> yönetim araçları-> hizmetler
Wayne

Unutmayın, Hizmetler konsolunu buldum, SQLEXPRESS çalışıyor.
pupeno

. \ SQLEXPRESS bağlanmak hile yaptı. Çok teşekkür ederim Wayne!
pupeno

1
Çok teşekkür ederim ... bunu anlamaya çalışırken deliriyordu! (". \ SQLEXPRESS" ... "SQLEXPRESS" içindeki diğer kişilere not, yükleme sırasında sunucuya verdiğiniz
kimliktir

0

(yerel) 127.0.0.1'e çözümlenir ve yalnızca varsayılanlar için çalışır. SQL Server Express için varsayılan gibi örneklerin gerçek bir ada ihtiyacı vardır. SQL Server (SQL yükleme klasörü, sonra günlük) için hata günlüğünü kontrol edebileceğinizi ve ilk birkaç girişten birinin örneğin IP'sini, bağlantı noktasını ve adını vereceğini unutmayın.

Bunun yerine bunları kullanabilirsiniz. Örnek adlarının kullanımı iyidir, çünkü bunlar oldukça tutarlıdır. Ayrıca dinamik bağlantı noktaları kullandıklarını unutmayın, bu nedenle her yeniden başlatmada farklı bir bağlantı noktası olabilir. SQL Server Yapılandırma Yöneticisi belirli bir bağlantı noktası ayarlayabilir. Express araçları hakkında emin değilim.

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.