Frage

Wenn ich veröffentliche mein Projekt Kunden benötigen die Anfangskonfiguration einrichten zu können, und ein Teil davon ist die SQL-Datenbank-Verbindung. Ich habe eine Instanz von SQL Server 2008 auf meinem System (MSSQLSERVER2008) sowie SQLEXPRESS2005. Ich versuche, die folgende Verbindungszeichenfolge lokal zu verwenden, nur um zu sehen, ob das funktioniert, und ich kann es nicht funktionieren:

ConnectionString = {Data Source=127.0.0.1;Initial Catalog=DCOMProductionsDesktop;Integrated Security=False;User ID=DCOMProductionsDesktopService;Password=;Network Library=dbmssocn}

Der Fehler ich erhalte, ist die übliche „Die Zielmaschine aktiv die Verbindung verweigert“.

* Es gibt keinen Firewalls läuft, und sein innerhalb des Netzwerks sowieso * TCP / IP-Protokolle aktiviert sind * Remote-Verbindungen aktiviert sind und erlaubt

Also, ich bin ratlos.

Bearbeiten

Ich habe die Datenquelle des Verbindungszeichenfolge:

DataSource=192.168.0.2\MSSQLSERVER2008 on my WinXP VM (for testing remotely)

Nun, das hat funktioniert. Aber wenn ich implementieren diese über das Internet, wird die gleiche Verbindungszeichenfolge Arbeit für Kunden außerhalb meines Netzwerkes eines Domain-Namen wie:

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

Oder muss ich etwas anderes tun?

War es hilfreich?

Lösung

Es wird funktionieren, solange „desktop.dcomproductions.com“ oder was auch immer, löst in der richtigen IP-Adresse. So soll dieser Name entweder auf den öffentlichen oder privaten DNS ordnungsgemäß eingerichtet werden.

Also, stellen Sie sicher, dass es löst zu einer öffentlichen / externen IP-Adresse, es sei denn, Ihre Kunden Skripte im gleichen Netzwerk wie der SQL-Server sein wird.

dachte ich, es als eine Antwort hinterlassen, statt Kommentare:)

Andere Tipps

Es ist schon eine Weile sice ich alles verwenden aber Named Pipes zu einer SQL Server-Instanz zu verbinden, so dies nicht relevent werden kann, sondern versuchen, Datenquelle Server changong.

Sie können Synonyme sein, wie gesagt, es ist eine Weile her.

Auch wenn Sie eine IP-Adresse verwenden, werden Sie keine Instanz von SQL Server specificying zu verbinden, die auch Probleme verursachen können

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top