标签: visual-foxpro

为什么VFP .NET OLEdb提供程序不能在64位Windows中运行?

我使用VB编写了一个Windows服务,它读取了Visual Foxpro数据库中的一些遗留数据,以便在SQL 2005中插入.问题是这种用法在Windows Server 2003 32位中正常运行,但客户端最近转移到了Windows 2003 64位现在该服务将无法运作.我收到一条消息,找不到VFP .NET OLEdb提供程序.我研究过,似乎一切都指出没有解决方案.任何帮助,请...

.net oledb legacy sql-server-2005 visual-foxpro

26
推荐指数
2
解决办法
1万
查看次数

从Python读取FoxPro DBF文件最简单的方法是什么?

我的Ubuntu系统上有一堆FoxPro(VFP9)DBF文件,是否有用Python打开这些文件的库?我只需要阅读它们,并且最好也可以访问备忘录字段.

更新:谢谢@cnu,我使用了Yusdi Santoso dbf.py,它很好用.一个问题:备忘录文件扩展名必须是小写的,即.fpt不是.FPT文件名来自Windows的方式.

python foxpro dbf visual-foxpro

23
推荐指数
6
解决办法
2万
查看次数

如何自动化Visual FoxPro项目的构建?

我有兴趣弄清楚如何从Visual FoxPro自动化构建,类似于我们如何使用MSBuild从命令行构建.NET项目.

似乎可以将命令行参数传递给VFP.exe,其中可能包括指定运行的一些初始启动prg的能力,但是不清楚启动IDE将如何从非交互式帐户(如网络服务)起作用在Windows上,这可能是自动构建运行的地方.

有没有人试过这个或者读过任何试图编写像这样的VFP版本的人?我会很感激任何可能导致我找到解决方案的指针.

command-line foxpro build visual-foxpro

11
推荐指数
1
解决办法
7409
查看次数

用于64位Windows 7的Visual FoxPro驱动程序

我已经安装了这个Visual FoxPro驱动程序的链接在我的64位Windows 7家庭高级版操作系统,并试图注册vfpoledb.dll使用REGSVR32.我能够注册这个DLL但是在运行时我访问VFP数据库的应用程序抛出以下错误:
System.InvalidOperationException:'VFPOLEDB.1'提供程序未在本地计算机上注册.

相同的应用程序在32位Windows 7家庭高级版操作系统中运行良好,没有任何问题.我搜索了64位VFP驱动程序,发现此链接没有64位操作系统的VFP驱动程序 .请帮我解决这个问题.

drivers windows-7 visual-foxpro

10
推荐指数
1
解决办法
6万
查看次数

是否可以反汇编Visual FoxPro 9.0 exe文件?

我有一个遗留FoxPro exe应用程序.

源代码不可用(它是用外包编写的,源代码从未提供过).

有人要求在C#中编写完全相同的应用程序,然后开发新功能.要求过时了.虽然我们可以看到应用程序在UI上做了什么,但我们也想了解内部逻辑.

是否有任何可以像.Net Reflector一样使用.NET程序集的工具?

foxpro disassembly visual-foxpro

9
推荐指数
1
解决办法
1万
查看次数

获取错误"'VFPOLEDB.1'提供程序未在本地计算机上注册",即使在安装和注册提供程序之后

好吧,所以我有一个Windows服务,它有一个FileSystemWatcher监视某些Visual FoxPro数据库文件的输出文件夹.它利用VFPOLEDB.1提供程序来读取这些文件.我无法离开这家供应商,因为它正在生产中使用.

但是,我从来没有必要支持这个应用程序,所以这就是为什么我的开发盒没有设置它.这是我的环境:

  • Windows 7 x64
  • Visual Studio 2005
  • .NET 2.0 Windows服务

所以,当我第一次开始收到错误时,我认为我根本没有提供者,我是对的.所以,我从这里下载并安装了它.

然后我继续删除文件夹中的文件,但我得到了同样的错误.

我想是因为它是一x64台机器,我可能会遇到问题,因为它可能已经被注册了,因为它可能已经被删除SysWOW64,所以我按照预期运行了,所以我运行了这个命令:

regsvr32 "C:\Windows\SysWOW64\mscomct2.ocx"
Run Code Online (Sandbox Code Playgroud)

并且它说它已成功注册(这意味着什么都没有LOL)但我再次删除文件 - 同样的错误.

我还没有重新启动我的机器,如果有人有令人信服的理由认为是问题我可以,但一般来说,如果组件已正确注册regsvr32,则没有必要.我已经使用了大量的COM对象,只要我已经注册它就不需要重新启动就可以访问该对象.

有没有人知道我需要执行的另一个步骤来注册这个东西?

c# com windows-services visual-foxpro

9
推荐指数
2
解决办法
2万
查看次数

SSIS包在SQL Server 2012中未运行为32位

我有一个我在VS2012中开发的包(使用SQL数据工具组件),它使用VFPOLEDB提供程序从DBF文件收集数据,并将其放入SQL Server 2012 X64服务器上的数据库中.包含该程序包的项目将Run64BitRuntime的DebugOption设置为false.我已将此包导入测试和实时服务器的SSIS包存储(相同的设置).VFPOLEDB提供程序安装在两者上,我可以在两台计算机的注册表中看到它的32位运行时.

程序包在测试计算机上正常运行,但在现场计算机上运行失败.SQL的实时实例似乎无法识别已安装的32位VFPOLEDB提供程序.

SQL实例的唯一区别是实时环境设置了集成服务目录,而测试则没有.查看服务器的日志,当实时启动时,它运行sp_ssis_startup,然后记录有关正在加载的不安全程序集的消息.此SP不在测试环境中运行,因为没有目录.

我创建的作业将标志设置为使用32位运行时,但我不禁觉得SSIS目录与我正在使用的VFPOLEDB有问题,而不是加载它.

我对SSIS目录一无所知,那么有人能够建议我可以进入的任何方向吗?

更新:这是我的工作步骤配置.设置32位运行时标志. SSIS作业步骤配置

更新#2:

  1. OLEDB提供程序已正确安装.
  2. 两台计算机上都安装了相同版本的提供程序.
  3. OBDCAD32.exe显示相同版本的VFPOLEDB提供程序.两台计算机上都没有定义DSN.我的本地机器确实定义了DSN,因此我将尝试为dBASE文件添加一个,看看是否有帮助.
  4. 现在正在尝试这一步骤.我正在寻找一种方法来使用dtexec工具,而无需创建SSISDB目录.虽然我确实删除了现有的SSIS目录,并停止在服务启动时执行sp_ssis_startup.我没有看到关于不安全程序集的日志条目,但作业仍然失败,并且出现了与以往相同的错误.我将在4日报告,并可能进一步要求进一步的指导.

更新#3:
我刚刚检查过,测试和现场环境与我原先说的不一样.实时服务器没有32位版本的dtexec.exe(虽然我认为这不重要,因为TechNet说使用SQL Server代理运行的作业将始终使用64位版本.我想我使用了x86和i64 ISO来设置测试环境,但只有64位版本才能实现.改变这一点需要,我想,从实时框中卸载Integration Services共享组件并使用双iso重新安装它.

我想设置"使用32位运行时"选项只有在使用32位版本时才有效吗?这可能解释了一些事情

ssis oledbconnection visual-foxpro sql-server-2012 ssis-2012

9
推荐指数
1
解决办法
1万
查看次数

如何将Visual Foxpro数据库转换为SQL Server数据库

我的一个客户有一个Foxpro数据库(.DBF文件).我需要将其转换为SQL Server 2008数据库.

有谁知道怎么做?请给我解决方案.

提前致谢....

sql sql-server foxpro sql-server-2008 visual-foxpro

8
推荐指数
2
解决办法
5万
查看次数

使用Visual Fox Pro 9 SP2的TFS MSSCCI提供程序 - 无法从项目元文件更新项目

我在Visual Fox Pro 9 SP2中有现有项目.我将此项目添加到集成了MSSCCI提供程序的VFP IDE的源代码控制,然后我将文件添加到源代码管理.一切都很好,但后来我更新项目列表和错误

"无法从项目元文件更新项目"

发生.

当我尝试将源控制项目连接到其他工作区时,会显示相同的错误.

PJM文件有问题(msdn上的错误描述),但我不知道如何解决它.我没有手动更改文件,没有冲突,没有格式问题,因为它是由工具自动生成的.

有人可以解释一下为什么我有这个问题以及如何解决它?谢谢

version-control tfs visual-foxpro msscci azure-devops

8
推荐指数
1
解决办法
243
查看次数

如何将System.Object [*]强制转换为System.Object []

当我试图将ArrayVFP9语言COM/DLL返回到我的.NET C#项目时,我收到一个System.Object[*]数组,我无法转换为System.Object[](没有星号).

c# interop casting visual-foxpro

7
推荐指数
3
解决办法
2472
查看次数