2011-09-11 36 views
0

我想插入或者插入,更新后更新内部的一个DBF文件,删除SQL Server 2005中如何在SQL Server 2005触发器中插入或更新dbf文件?

我想出了这个

INSERT INTO openrowset('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceDB=C:\DBASE;SourceType=DBF','select * from persons') 
SELECT 'coke','zero',4004 

的触发它工作正常,当我它运行在SQL Server Management Studio或当我编译触发 但是当我使用我们的前端.NET程序更新数据的消息框弹出说

操作无法执行,因为OLE DB提供程序“ MSDASQL“ 用于链接服务器“(null)”

帮助请问?谢谢!

+0

为什么你需要从一个SQL Server更新DBF(数据库/ FoxPro的)文件?为什么你不能只是将你的数据记录到SQL Server表中...... –

+0

我的旧程序(前端应用程序)使用的是dbf – user938866

+0

但我的后台应用程序使用的是Sql服务器,所以我需要每次更新dbf时sql中的更改。谢谢 – user938866

回答

0

我知道这是旧的,但今天我碰到同样的问题。我会在这里为后人张贴决议。

解决方案归结为我如何连接到SQL服务器。

在sql studio中,你是使用sql用户帐户还是Windows用户帐户连接?

我敢打赌这是一个sql用户帐户,在这种情况下,运行主sql服务器服务的windows帐户用于连接到包含DBF文件的文件系统文件夹。

当您使用Windows帐户连接到sql时,尝试写入DBF文件时使用这些Windows凭据。

如果必须与一个Windows帐户检查帐户有权连接到写入到C:\ DBASE