Frage

Ich habe eine ASP.NET-Anwendung, die eine SQL Server-Datenbank verwendet. Ich brauche jetzt Daten von Sybase ASE in die SQL Server-Datenbank zu ziehen, für meine App zu konsumieren, und ich keinen Erfolg mit meinen Ideen zu haben.

Hat jemand getan? Irgendwelche Ideen / Anregungen / Tipps?

War es hilfreich?

Lösung

Sie können einen Verbindungsserver von SQL Server Sybase konfigurieren. Es sollte ziemlich Vanille sein, die Sybase-Provider auf der MS Seite verwendet wird.

Andere Tipps

Okay, ich habe endlich (durch lahmen Versuch und Irrtum) finde heraus, wie meine Sybase ASE (12.5) Server zu meinem SQL Server (2008) zu verbinden, die der Integration ermöglichen, die ich will. Hier ist etwa, wie ich es tat:

  • Angemeldete zu Sybase ASE OLE DB Configuration Manager (dies ist, wie die Sybase-Version von Windows' ODBC-Datenquellen) und hinzugefügt Datenquelle ein OLE DB. Ich glaube, Sie müssen ein Administrator auf dem PC sein, dies zu tun.
  • In SQL Server 2008 Management Studio, ging zum Server Objekte> Verbindungsserver. Rechtsklick und wählen Sie „Neue verknüpfte Server“.
  • In den verknüpften Server-Eigenschaften, habe ich die folgenden Eigenschaften:
  • Allgemein:
  • - Linked Server: Der Name des verknüpften Servers, wie Sie wollen, dass es in Ihrer verknüpften Serverliste angezeigt wird
  • - Provider:. Wählen Sie Sybase ASE OLE DB-Provider aus der Dropdown-Liste
  • .
  • - Produktname: Der genaue Name der alten DB-Datenquelle, die Sie gerade in Sybase ASE OLE DB Configuration Manager erstellt
  • - Datenquelle:. Selber wie Produktname
  • - Provider string: Ich verließ dieses Feld leer
  • - Lage: Ich verließ dieses Feld leer
  • - Katalog:. Die Standarddatenbank (Master oder was auch immer) für die Anmeldung an
  • Sicherheit:
  • - Sie benötigen eine gültige SQL Server-Anmeldung auf einen gültigen Sybase-Anmeldung abzubilden. Ich habe verwenden Identitätswechsel nicht (was tut ein Berechtigungsnachweise Pass-Thru).
  • -. Ich habe mich für meine Verbindung gemacht werden, um einen Sicherheitskontext ohne
  • Serveroptionen:
  • -. Alle Vorgaben für mich gearbeitet

Während die Standard-SQL-Server-Hilfe arbeitete ziemlich gut als Führung. Obwohl es nicht immer wahr, F1 war mein Freund hier.

Ich kann jetzt verteilte Abfragen tun, DTS oder SSIS-Pakete, und SSRS verwenden. Dies nimmt eine Menge der aussaugen von Sybase ASE.

Natürlich ist die oben kann über die Befehlszeile mit sp_linkserver getan werden, aber die GUI ist bequemer für einen niedrigen Entwickler wie ich.

Use Management Studio oder Enterprise Manager, um die Daten zu importieren, um die Daten Import-Assistenten. Das sollte es, so stellen Sie sicher, dass Sie die richtigen Datenprovider im Assistenten auswählen und Sie sollten gut zu gehen.

Wenn Sie dies ein Live-Feed erstellen einen kleinen Windows-Dienst sein wollen den Austausch von Informationen zu verwalten. Es sollte relativ einfach zu tun, nur ein wenig Beinarbeit an Ihrem Ende. Wenn Sie Neben sind, dass es viele aus dem Regal Lösungen, die dies für Sie tun können.

Die Frage ist ein wenig vage auf Besonderheiten:

  • Ist das eine einmalige Umwandlung oder einen Teil eines wiederholten Prozess.
  • Ist die Quellmaschine „erreichbar“ von Ihrer Zielmaschine (können Sie die zwei oder tun verbinden Sie in Dateien lesen müssen)

Bei den meisten Umsetzungen gibt es zwei Teile:

  • Physikalisch-Daten von der Quelle in das Ziel zu bekommen.
  • Mapping-Daten von der Quelle zu den Zieltabellen.

Es ist schwer, alle Empfehlungen, ohne weitere Informationen zu machen. Was wäre in Ordnung für eine einmalige Umwandlung würde nicht funktionieren, wenn Sie jeden Tag in Daten der ganzen Tag lesen müssen. Auch, wenn die Quelldatenbank kann nicht angeschlossen werden und Sie müssen Dateien weitergeben, sie Methoden ändern.

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