2009-04-02 7 views
0

Ich habe ein Programm, das .dbml-Dateien enthält. Ich habe diese Datei mit dem Server Explorer erstellt.Wie kann ich LINQ-Abhängigkeitsprobleme mit einer VB.NET-Bereitstellung beheben?

Ich möchte dieses Programm auf anderen Computern ausführen, aber ich habe Probleme mit Abhängigkeiten, weil ich LINQ verwende.

Wie kann ich das beheben?

+0

Können Sie das etwas erläutern? Speziell die _exact_ Fehler, die Sie in der dritten Zeile erwähnt haben? –

Antwort

0

Können Sie genauer sein? Auf welche Fehler stoßen Sie? Haben Sie SQL-Passwörter oder Netzwerkauthentifizierung verwendet? Haben Ihre Benutzer Netzwerkkonten zu SQL hinzugefügt? Ist das ein auf Berechtigungen basierender Fehler?

Nur eine weitere Möglichkeit: Ihre Benutzer sollten .NET 3.51 auf ihren Systemen installiert haben, sonst erhalten sie nicht die bestmögliche Linq-Unterstützung. Sie könnten die Linq-Assemblys überhaupt nicht haben.

0

Ja, wir brauchen mehr Informationen, aber ich vermute, Sie haben Probleme mit dem ConnectionString? wie in, gibt es eine Verbindungszeichenfolge in Ihrer DBML-Designer-Datei, und es entspricht nicht Ihrer Produktions-DB-Verbindungszeichenfolge?

Wenn dies der Fall ist, dann schreiben Sie vielleicht eine Klasse, die alle Instanziierungen Ihres DataContext in Ihrem Code behandelt.

Wenn Sie einen neuen Datenkontext erstellen, überschreiben Sie innerhalb dieser Klasse die DBML-Verbindungszeichenfolge mit Ihrer aktuellen Verbindungszeichenfolge, wahrscheinlich aus Ihrer web.config. Dadurch wird sichergestellt, dass Ihre LINQ-Dateien zur Laufzeit immer mit der richtigen Datenbank verbunden sind.

Vielleicht so etwas (die Eigenschaftsnamen abweichen):

Public Shared Function GetNewContext() As YourDataContext 
    Dim dContext As YourDataContext 

    dContext = New YourDataContext() 
    dContext.Connection.ConnectionString = MyConnectionStringFromTheWebConfig() 

    Return dContext 

End Function

Verwandte Themen