0

Wir haben kürzlich von VS 2008 auf VS 2013 migriert, einschließlich einer Reihe von Setup-Projekten. Eines der Setup-Projekte soll eine Webanwendung installieren. Es verfügt über eine benutzerdefinierte Aktion, mit der die Verbindung zur Datenbank überprüft werden soll. Der Code der benutzerdefinierten Aktion wurde während der Migration nicht berührt und die .msi funktioniert einwandfrei, wenn sie aus VS 2008 generiert wird. Wenn ich die MSI von VS 2013 erstellt habe, funktioniert sie perfekt, wenn sie auf unserem lokalen Entwicklungsserver installiert wird und einen Fehler auslöst Ich sage, dass es keine Verbindung zur db herstellen kann, wenn es in der Clientumgebung ausgeführt wird.VS 2013 Setup Projects Funktioniert auf einem Server und nicht auf einem anderen

Ich würde wirklich schätzen, wenn mich jemand hier in die Richtung der Suche zeigen kann. Ich weiß, dass ich eine korrekte Verbindungszeichenfolge übergebe, und MSI, das von VS 2008 generiert wird, kann eine Verbindung zu dieser Datenbank von demselben Server herstellen.

Antwort

1

Benutzerdefinierte Visual Studio-Aktionen, die für Everyone installiert sind, werden mit dem lokalen Systemkonto ausgeführt. Das Herstellen einer Verbindung zu einer SQL-Datenbank schlägt häufig fehl, da die Datenbank das Verbinden des Systemkontos nicht zulässt oder weil sich die Datenbank in einer Netzwerkfreigabe befindet und das Systemkonto über keine Netzwerkberechtigungen verfügt.

So könnte es wegen der Sicherheitseinstellungen der DB fehlschlagen oder weil die DB in einem Netzwerk ist, und es möglicherweise nichts mit dem Server zu tun hat. Es kann auch eine Verbindung herstellen, wenn die Installation mit einer Just-Me-Einstellung ausgeführt wird, da die benutzerdefinierten Aktionen dann mit den Anmeldeinformationen des installierenden Benutzers ausgeführt werden. Es kann auch Probleme mit der Architektur geben, da die Server 64-Bit-fähig sind und das 32-Bit-Subsystem optional ist und Sie nicht angegeben haben, ob Sie x64 oder Ihren benutzerdefinierten Aktionscode installiert haben.

Verwandte Themen