2017-06-13 3 views
1

Ich arbeite an einer Visual FoxPro-Anwendung, die eine Schnittstelle mit einer nicht angefügten SQL Server-Datenbank benötigt. Ich kenne den Speicherort der MDF-Datei. Es gehört zu einer Anwendung, die mit der Datenbank arbeitet. Wenn ich das MDF an eine Instanz anschließe, funktioniert die Anwendung, zu der es gehört, nicht.SQL Server arbeitet mit nicht verbundenen Datenbanken

Also, was ich im Grunde tun muss, ist vorübergehend die Datenbank an eine Instanz anzuhängen, zu verwenden und dann zu lösen. All das unter Programmkontrolle.

Ich habe das Attach-Teil ausgearbeitet. Wenn ich eine Benutzerinstanz von SQL Server verwende (ich benutze 2008 Express), kann ich den Namen des MDF in der Verbindungszeichenfolge angeben und dann an die Benutzerinstanz anhängen. Was ich nicht herausgefunden habe, ist, wie man es unter Programmkontrolle löst. Es wäre großartig, wenn die Verbindung zur Instanz verschwinden würde, wenn ich die Verbindung schließe.

Ist das möglich? Ich habe es gegooglet und ich war noch nicht in der Lage, einen Weg zu finden, dies zu tun.

Vielen Dank im Voraus ...

Antwort

0

Wenn Sie in Master und haben die richtigen Berechtigungen sind (wahrscheinlich ein SA sein müssen) Sie dies ausführen:

use master; 
go 

EXEC MASTER.dbo.sp_detach_db @dbname = N'Name of DB', 
@keepfulltextindexfile = N'true' 
GO 
0

zu Für die VFP-Anwendung ' Um mit den SQL Server-Datenbanktabellen zu kommunizieren, müssen Sie eine ODBC-Verbindung zur SQL Server-Datenbank erstellen. Denken Sie daran,

dass VFP ist eine 32-Bit-Anwendung, damit Ihre ODBC-Verbindung muss innerhalb des % systemdrive% \ Windows \ SysWoW64 Verzeichnis und in der Odbcad32.exe Anwendung festgelegt werden.

Alternativ können Sie die VFP-Befehle verwenden, um eine 'on-the-fly' Verbindung einzurichten.
See: https://www.google.com/search?q=32bit+odbc+connection+&ie=utf-8&oe=utf-8#q=vfp+connection+string+sql+server

Nachdem Sie die Verbindung hergestellt haben, können Sie SQL-Abfragen auf den gewünschten Datentabellen laufen können:
1. Acquire Daten
2. Update-Daten
3. Löschen Sie Daten
4. etc.

Viel Glück

Verwandte Themen