2009-06-16 10 views
1

Meine dev Maschine hat SQL Server 2005 darauf und das ist, wie ich meine DBML-Datei und definieren Sie die Tabellen dort und dann einen WCF-Service. Wenn ich gehe, um den WCF-Dienst zu hosten, hat der Server SQL Server 2000, es findet die Verbindungszeichenfolge in Ordnung, aber nicht die Tabelle, auf die es verweist. Gibt es eine Möglichkeit, über die Datei web.config zu erkennen, welchen SQL Server ich zur Laufzeit verwende?C# DBMLs und SQL Server

Dank

Antwort

0

sicher, das ist, was die Verbindungszeichenfolge für ist, sind Sie sicher, dass Sie die richtigen Berechtigungen für den Server?

+0

ja die Verbindungszeichenfolge ist in Ordnung, ich kann Tell weil, wenn ich meine öffne DataContext es öffnet sich gut, wenn ich gehe, um die Tabelle abzufragen es kann es nicht finden – Daniel

0

Der Name des Servers und der Datenbank sollte in der Verbindungszeichenfolge (in der Konfigurationsdatei) sein; Wie sieht es derzeit aus? Und was ist die genaue Fehlermeldung.

Die genaue Verbindungszeichenfolge hängt von Ihrer Konfiguration ab (z. B. ist der Server eine "benannte Instanz"?).

Die andere Sache, die ich mir vorstellen kann ... sind die Objekte im richtigen Schema? d. h. sind sie "daniel.metable" auf Ihrem Computer, aber "dbo.metable" auf dem Server? Dies ist wichtig, da die dbml das Schema enthält. Glücklicherweise können Sie die dbml bearbeiten (es ist nur xml) und verwenden Sie "ersetzen alle" (dh Strg + h), um dies zu beheben ...

+0

gut in meinem der Tabellenname ist dbo.table, in SQL Server 2000 seine Tabelle, aber der Besitzer ist dbo ... tut das übersetzt zu dbo.table ? – Daniel

+0

Nun ich bin nur die Ausnahme abfangen, wenn ich versuche, zu diesem Tisch zu gehen und Tisch nicht gefunden, kann ich nicht sehen, die genaue Nachricht – Daniel

+0

bekommen, das ist das Gleiche ... Versuch es wert. Sind Sie sicher, dass es in der richtigen Datenbank sucht? Haben Sie eine SQL-Ablaufverfolgung versucht? –