it-swarm-tr.com

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

SQL Server 2008'i yeni yükledim ve SQL Server Management Studio ile bağlanamıyorum. Amacım sadece yerel windows kullanıcısı doğrulanmasına izin vermektir, ancak bunu nasıl yapacağımdan tam olarak 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
------------------------------

orada görüntülenen URL gitti ve sadece temelde "SQL sunucusunun ç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?

18
pupeno

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 komutunu 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 burada adresine 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 aracını başlatmadan önce 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 tek kullanıcı modunda Komut İsteminden başlatmak için

Komut İsteminden 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 Aracısı 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:

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

23
Wayne

(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, böylece 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.

0
Steve Jones