2017-06-13 106 views
1

我正在研究需要与独立SQL Server数据库进行交互的Visual FoxPro应用程序。我知道mdf文件的位置。它属于与数据库协同工作的应用程序。如果我将mdf附加到实例,它所属的应用程序不起作用。使用独立数据库的SQL Server

所以,我基本上需要做的是临时将数据库附加到实例,使用它,然后unattach。所有这些都在程序控制之下。

我已经制定了附加部分。如果我使用SQL Server的用户实例(我使用2008 express),则可以在连接字符串中指定mdf的名称,然后将其附加到用户实例。我没有制定的是如何在程序控制下取消它。如果关闭连接时,实例的附件会消失,那将会很棒。

这可能吗?我搜索了它,但我还没有找到办法做到这一点。

在此先感谢...

回答

0

如果你是高手,并有正确的权限(可能要为SA),你可以执行此:

use master; 
go 

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

对于VFP应用程序“谈'SQL Server数据库表,您需要创建一个到SQL Server数据库的ODBC连接。

记住VFP是一个32位的应用程序,以便您的ODBC连接需要在%SYSTEMDRIVE%\的Windows \ SYSWOW64目录内和odbcad32.exe的应用程序内建立。

或者,您可以使用VFP命令来设置“即时”连接。
见:https://www.google.com/search?q=32bit+odbc+connection+&ie=utf-8&oe=utf-8#q=vfp+connection+string+sql+server

一旦连接建立,您可以在所需要的数据表运行SQL查询:
1.采集数据
2.更新数据
3.删除数据
4。等等

好运