2013-10-02 14 views
6

möchten eine Verbindung zu einer Datenbank auf einem anderen PC herstellen, der über LAN verbunden ist. Ich bin in der Lage, die SQL-Server-DB mit Zeichenfolge wie C: \ Users ... aber ich kann keine Verbindung mit String wie (\\ Server \ c \ Benutzer ...) Ich habe versucht, die Datenbank-Datei immer noch auf Eigene Dateien zu verschieben Ich bekomme diesen Fehler.So stellen Sie eine Verbindung zur SQL Server-Datenbank über LAN her

Ich erhalte die folgende Fehlermeldung: Ein Versuch, eine Auto-Namen-Datenbank für die Datei (\\ SERVER \ Users \ Jeswills \ Documents \ TBSDB.mdf) anfügen fehlgeschlagen. Eine Datenbank mit dem gleichen Namen existiert, oder angegebene Datei nicht geöffnet werden kann, oder es befindet sich auf UNC-Freigabe

Ich hoffe ich, dass die Frage richtig

fragte
+0

Da die Nachricht die Verbindung von Netzwerkfreigabe beifügen wird nicht unterstützt.In welcher Edition von SQL Server möchten Sie eine Verbindung herstellen? –

+1

Haben Sie SQL Server auf dem Server installiert? Sie möchten keine Verbindung zur MDF-Datei über das LAN herstellen, um eine Verbindung zum Remote-Server herzustellen. – Decker97

+0

Sql Server 2008 und es ist auch auf dem Remote-Server-System – Jeswills

Antwort

4

Da die Datenbank die Parameter '\ SERVER \ c ...' nicht unterstützt, musste ich die Datenbank anhängen, nachdem ich TCP/IP und SQL Browser aktiviert hatte, musste ich einen Login durch Sicherheit erstellen und ihn hinzufügen angefügte Datenbankdatei, da die Authentifizierung SQL und nicht Windows sein muss. Und ich gab dem Konto auch Lese-/Schreibrechte. Dann habe ich auf dem Kindsystem die Verbindung mit dem Konto über SSMS bestätigt, wobei die Anmeldung mit SERVER (dem Namen des entfernten Computers) verbunden ist.

Hinweis: Sie müssen in der Lage sein, die Remote-Systeme und SQL Server Express R2 zu pingen. Ich habe es mit SQL Server Express versucht, aber keinen Vorsprung bekommen. www.connectionstrings.com/sql-server-2008 für weitere Verbindungszeichenfolge

Dann habe ich diese Verbindungszeichenfolge verwendet, um aus der Ferne zu verbinden, integrierte Sicherheit und Benutzerinstanz = false anders als wenn ich lokal verbinde.

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

nicht sicher, was speziell hier, aber ich Sie versuchen zu tun denke, es ist einer von diesen beiden.

Option 1 Attach Datenbank gemeinsames Remote-Laufwerk an einem lokalen SQL Server

Hinweis gespeichert ist, dass dies nur möglich ist, R2 in SQL Server 2008 zu starten. Wenn Sie SQL Server 2008 ausführen, ist dies keine Option.

prüfen diese für weitere Details

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

Option 2 eine Verbindung zum Remote-SQL-Server-Instanz aus dem lokalen Computer

Wenn die Datenbank angeschlossen ist bereits auf SQL Server-Instanz, die auf die läuft derselbe Computer, dann ist es viel besser, einfach von SSMS aus eine Verbindung zu dieser Instanz herzustellen, als zu versuchen, die Datenbank aus dem Remotespeicher anzuhängen.

Dazu müssen Sie das TCP/IP-Protokoll im SQL Server Configuration Manager aktivieren. Es befindet sich unter SQL Server Netzwerkkonfigurationsknoten. Stellen Sie sicher, dass Sie TCP/IP aktivieren und auch die IP-Adresse für das Abhören aktivieren (dies ist unter TCP/IP-Eigenschaften).

Abgesehen davon möchten Sie Remote-Verbindungen auf Ihrer Remote-Instanz aktivieren. Dies geschieht über SSMS -> Instanzeigenschaften -> Registerkarte Verbindung

Wenn dies erledigt ist, sollten Sie in der Lage sein, sich von einem lokalen SSMS aus mit der Remote-Instanz zu verbinden, indem Sie IP-Adresse/Instanzname eingeben. Zum Beispiel 192.168.0.125/Instanzname} oder nur IP-Adresse, wenn dies die Standardinstanz ist.

+0

installiert Ich entschuldige mich für die späte Antwort. Ich habe viele Möglichkeiten ausprobiert. Ich habe auch versucht, Verbindung mit IP herzustellen. Das habe ich derzeit von connectionstrings.com gelernt. Ich habe versucht, eine Verbindung mit dem Remote-Computer mit diesem String = 'Server = tcp: SERVER, 1433; Datenbank = TBSDB.mdf; Integrierte Sicherheit = True; Netzwerkbibliothek = dbmssocn; Connect Timeout = 30; Benutzerinstanz = True' Dann System TCP-Verbindung aktiviert und Firewall deaktiviert. Der Computername ist SERVER, wobei TBSDB.mdf die Datenbankdatei ist, die sich im App-Verzeichnis des C: \ des Remote-Computers befindet. – Jeswills

+0

Aber ich bekomme die Fehlermeldung: Beim Herstellen einer Verbindung zu SQL Server ist ein Netzwerk- oder Instance-spezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: TCP Provider, Fehler: 0 - Kein solcher Host ist bekannt) – Jeswills

+0

Ich warte seit 5 Tagen auf Antworten. Bitte hilf mir. – Jeswills

Verwandte Themen