Kopieren Sie die Excel-Arbeitsmappe mit einem vorkonfigurierten DSN auf andere Computer

461
arch-abit

Ich arbeite an einem Excel 2010-Bericht unter Verwendung einer Arbeitsmappe mit einigen Arbeitsblättern. Das erste Blatt enthält ein Feld, in das Sie eine Nummer eingeben können. Bei der Aktualisierung übergibt es diese Nummer an eine gespeicherte Prozedur im SQL-Server, und der SQL-Server sendet verschiedene Antworten in jedes Arbeitsblatt.

Ich scheine nicht in der Lage zu sein, diese Kalkulationstabelle einfach mitzunehmen und sie auf anderen Computern zum Laufen zu bringen, ohne dass der DSN ausfällt, und wenn sie lokal neu erstellt wird, zerfällt die Formatierung der Kalkulationstabelle. Dies ist für den Druck gedacht, daher ist jede Änderung der Formatierung nicht akzeptabel.

Alle Computer, auch meine eigenen, sind mit 64-Bit-Windows 7, Office 10 identisch, alle Benutzer authentifizieren sich über die Domäne, kein lokaler Login.

Es ist positiv, dass ich etwas nicht richtig mache. Erstens bin ich nicht sicher, was ich verwenden soll - System- oder Benutzer-DSN. Dann bin ich nicht sicher, wie ich diese DSN-Datei erstellen / installieren und an den richtigen Ort übertragen soll. Ich habe keinen Zugriff auf den PC des Benutzers, und ich möchte die Kalkulationstabelle, den DSN und die Installationsanweisungen an den Infrastrukturadministrator senden, der ihn für alle Benutzer installiert, die ihn anfragen, anstatt ihn von mir herausfinden zu lassen.

Das SQL-Login ist ein Benutzerkonto mit ausreichendem Zugriff auf die Datenbank, kein Domänenkonto, es ist schreibgeschützt. Ich kann es jedes Mal aktivieren, wenn ich einen Benutzer-DSN auf einem Computer erstelle - aber dann mache ich mir Sorgen Wenn sich ein anderer Benutzer anmeldet (der Assistent des Managers oder wer auch immer), schlägt der DSN erneut fehl. Und wieder ist jedes Mal, wenn ich formatiere, diese Formatierung weg.

Gibt es eine Möglichkeit, einen Netzwerk-DSN auf einer gemeinsamen Freigabe zu erstellen (es gibt ein T-Laufwerk, das alle, einschließlich Domänengäste, über mindestens Lesezugriff verfügt). Ich habe Schreibvorgänge, aber wenn ich das tue, kann ich den DSN von Excel nicht sehen. Soll ein solcher DSN in eine bestimmte Netzwerkfreigabe gehen, nicht nur in eine Freigabe?

Was wäre eine wirklich unkomplizierte Lösung dafür, die in dieser standardisierten Umgebung für jeden Benutzer an jedem PC funktioniert? Ich denke, mein größtes Anliegen ist es zu sehen, wenn sich beim Kopieren der Excel-Datei etwas an der Formatierung ändert. Wie auch immer ich diese Arbeit machen konnte, hat die dynamischen Feldformate einfach ausgelöscht. Alle Berichte haben unbekannte und sich ständig ändernde Zeilenzahlen, und das Kopieren von Daten zwischen Arbeitsblättern würde mit großen Reichweiten funktionieren. Dies ist jedoch mein letzter Ausweg.

In unserer Produktionsumgebung fühle ich mich glücklich, wenn ich auf jede andere Workstation für 15 Minuten zugreifen kann, um damit herumzustechen.

In ein paar Stunden werde ich wieder arbeiten und bin bereit alles zu versuchen.

BEARBEITEN: In Excel verwende ich "From Other Source", wähle "From SQL Server" aus, gebe dann alle Verbindungsinformationen ein und kann den Sproc "EXECUTE dbo.xxx?" Ausführen, wobei das Fragezeichen der Wert von ist Arbeitsauftrag.

Dies funktioniert jedoch nur auf der Workstation, auf der ich die Verbindung erstellt habe. Ich habe keine Ahnung, was oder wie diese Verbindungsinformationen in einer Datei gespeichert und freigegeben werden sollen. Ich möchte die Kalkulationstabelle, die Textdatei mit "Provider = SQLOLEDB ... etc" verpacken und beide auf einem anderen PC ablegen, anstatt dass unser Administrator von der Workstation zur Workstation geht und diesen Excel-Konfigurationsprozess durchläuft.

Jedes Mal, wenn ich die Verbindung neu erstelle, tauschen die dynamischen Felder die Orte aus und die Formatierung geht verloren.

SQL-Abfrageergebnis

Das Ergebnis, wenn es richtig funktioniert, sieht so aus. Nur die Datensätze unter Barcodes werden direkt aus SQL gelöscht, der Rest wird aus den anderen Tabellen kopiert / berechnet.

0
Was meinen Sie damit, wenn Sie sagen "DSN versagt" und "die Formatierung zerfällt". Was genau passiert gerade? Raystafarian vor 9 Jahren 0
Ich werde diese Antwort bearbeiten, sobald ich zur Arbeit gekommen bin und in der Lage bin, auf den Bildschirm zu schauen. Ich werde also in der Lage sein, wörtlich zu zitieren und vielleicht ein paar kleine Screenshots zu posten. arch-abit vor 9 Jahren 0

0 Antworten auf die Frage