2013-10-02 22 views
6

chcesz połączyć się z bazą danych na innym komputerze podłączonym przez LAN. Jestem w stanie używać db serwer serwera bazy danych z ciągiem jak C: \ Users ... ale nie mogę się połączyć przy użyciu ciągu jak (\\ Server \ c \ user ...) Próbowałem przenieść plik db do Moje dokumenty, nadal pojawia się ten błąd.Jak połączyć się z bazą danych serwera SQL przez LAN

Pojawia się następujący komunikat o błędzie: Nie powiodła się próba dołączenia bazy danych nazw automatycznych do pliku (\\ SERVER \ Users \ Jeswills \ Documents \ TBSDB.mdf). Baza danych o tej samej nazwie istnieje, lub określony plik nie może zostać otwarty, czy znajduje się na udziale UNC

Mam nadzieję, że poprosiłem poprawnie na pytanie

+0

Ponieważ komunikat stwierdza dołączanie z udziału sieciowego nie jest obsługiwany.Jaka jest edycja SQL Server, z którym próbujesz się połączyć? –

+1

Czy masz serwer SQL zainstalowany na serwerze? Nie chcesz dołączać do pliku MDF przez sieć LAN, chcesz połączyć się ze zdalnym serwerem. – Decker97

+0

Serwer Sql 2008, a także zainstalowany na zdalnym serwerze – Jeswills

Odpowiedz

4

Ponieważ baza danych nie obsługuje parametrów '\ SERVER \ c ...', musiałem dołączyć bazę danych, po włączeniu TCP/IP i SQL Browser, musiałem utworzyć login przez zabezpieczenia i dodać go do dołączony plik bazy danych, ponieważ uwierzytelnianie musi być oknem SQL nie. I dałem także uprawnienia do odczytu/zapisu na koncie. Następnie w systemie podrzędnym potwierdziłem połączenie z kontem przez SSMS z logowaniem łączącym się z serwerem (jest to nazwa komputera zdalnego).

Uwaga: musisz mieć możliwość pingowania systemów zdalnych i zainstalowanego SQL Server Express R2. Próbowałem z SQL Server Express, ale nie dostałem head way. www.connectionstrings.com/sql-server-2008 więcej połączenia ciąg

Następnie użyłem tego połączenia do zdalnego połączenia, dzięki czemu zintegrowane zabezpieczenia i instancja użytkownika = fałsz, inaczej niż w przypadku, gdy łączyłem się lokalnie.

Data Source=SERVER\SQLEXPRESS,1433;Database=DATABASEFILE.MDF;Integrated Security=False;Network Library=dbmssocn;Connect Timeout=30;User Instance=False;user='USERNAME';password='PASSWORD' 
4

nie wiesz, co konkretnie próbujesz zrobić tutaj, ale ja zgadnij, że to jeden z tych dwóch.

Wariant 1 Dołączanie bazy danych przechowywanych na dysku zdalnego udostępniony do lokalnego serwera SQL

Należy pamiętać, że jest to możliwe tylko począwszy od SQL Server 2008 R2. Jeśli używasz programu SQL Server 2008, nie jest to opcja.

Sprawdź to więcej szczegółów

http://blogs.msdn.com/b/varund/archive/2010/09/02/create-a-sql-server-database-on-a-network-shared-drive.aspx

Opcja 2 Podłącz do zdalnej instancji SQL Server z lokalnego komputera

Jeśli baza danych jest już podłączony do instancji SQL Server, który działa na na tej samej maszynie, znacznie lepiej jest po prostu połączyć się z tą instancją z SSMS, niż próbować dołączyć bazę danych ze zdalnego magazynu.

W tym celu należy włączyć protokół TCP/IP w programie SQL Server Configuration Manager. Jest pod węzłem konfiguracji sieci SQL Server. Upewnij się, że włączasz TCP/IP, a także ustaw adres IP do nasłuchu (jest to w obszarze właściwości TCP/IP).

Oprócz tego będziesz chciał włączyć zdalne połączenia na zdalnej instancji. Odbywa się to z SSMS -> właściwości instancji -> karta Połączenie

Po wykonaniu tej czynności powinieneś móc połączyć się ze zdalną instancją z lokalnego SSMS, wpisując adres IP/nazwę instancji. Na przykład 192.168.0.125/{instance_name} lub tylko adres IP, jeśli jest to instancja domyślna.

+0

Przepraszam za opóźnioną odpowiedź. Próbowałem wielu opcji. Próbowałem też połączyć się przy użyciu adresu IP. Tego właśnie nauczyłem się od connectionstrings.com. Próbowałem połączyć się ze zdalnym komputerem przy użyciu tego ciągu = 'Server = tcp: SERVER, 1433, Database = TBSDB.mdf, Integrated Security = True, Network Library = dbmssocn; Connect Timeout = 30; User Instance = True' Then system połączenie tcp włączone i zapora wyłączona. Nazwa komputera to SERVER, gdzie TBSDB.mdf jest plikiem bazy danych znajdującym się w katalogu aplikacji C: \ komputera zdalnego. – Jeswills

+0

Ale otrzymuję komunikat o błędzie: Podczas nawiązywania połączenia z serwerem SQL wystąpił błąd związany z siecią lub wystąpił błąd związany z instancją. Serwer nie został znaleziony lub nie był dostępny. Sprawdź, czy nazwa instancji jest poprawna i czy program SQL Server jest skonfigurowany do zezwalania na połączenia zdalne. (Dostawca: Dostawca TCP, błąd: 0 - Nie ma takiego hosta) – Jeswills

+0

Czekam na odpowiedzi od 5 dni. Proszę pomóż mi. – Jeswills

Powiązane problemy