Wie kann ich eine Verbindung zu einer externen Datenbank aus einer sql-Anweisung oder eine gespeicherte Prozedur?
Beim ausführen einer SQL-Anweisung oder eine gespeicherte Prozedur auf einer Datenbank, können Sie eine Verbindung zu einer externen Datenbank und pull-Daten von dort?
etwas wie:
SELECT a.UserID, b.DataIWantToGet
FROM mydb.Users as a, externaldb.Data as b
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie setup-Verbindungsserver-Instanz. Dann können Sie auf die externe Datenbank als handele es sich um eine SQL Server-Datenbank.
Yep-es gibt zwei Methoden: entweder Sie verwenden die Funktion
OPENROWSET
oder Verbindungsserver verwenden. Die OPENROWSET-Funktion ist nützlich für ad-hoc-einzelne Aussagen, aber wenn du gehst, um dies zu tun, regelmäßig, Lesen Sie auf den verlinkten Servern, da Sie Ihnen erlauben, genau das zu tun, was Sie angegeben haben in Ihrer SQL-Anweisung ... z.B.,Und ja, Sie können mix and match zu tun, verbindet twixt lokal und remote. Beachten Sie aber, dass Sie brauchen, um caureul wenn Sie Verknüpfungen gegen große Tabellen, die vorhanden sind, auf dem remote-server, wie die Abfrage kann eine lange Zeit dauern, exexute...
Ja, Sie können. Sie sollten einen Blick auf verknüpfte Server für den Anfang. Sie können auch OPENROWSET, Sie zu schlagen, die direkt mit keine verknüpften server.
Einfachste Weg :
192.168.X.X,1433\SQLEXPRESS statt YOURPC\SQLEXPRESS