如何用ASP.NET访问FOXPRO2.5 ...急!在线等待!

blackflyman 2002-08-21 11:07:16
如何用ASP.NET访问FOXPRO2.5!!!这个鬼东西急死我了!
...全文
55 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackflyman 2002-08-21
  • 打赏
  • 举报
回复
To saucer : 你这个方法我试过了!!它报错!未在本地计算机上注册“vfpoledb”提供程序。。。怎么办?
saucer 2002-08-21
  • 打赏
  • 举报
回复
try objects under System.Data.OleDb namespace, OleDbConnection, OleDbCommand, OleDbDataReader, OleDbDataAdapter,....

OleDbConnection conn = new OleDbConnection("Provider=vfpoledb;Data Source=C:\vfp7\Samples\Data\myVFPDB.dbc;Mode=ReadWrite|Share Deny None;Collating Sequence=MACHINE;Password=''");
...........
龙腾九霄 2002-08-21
  • 打赏
  • 举报
回复
找找foxpro2.5的odbc吧,看看能不能放在.net中用
spring_ok 2002-08-21
  • 打赏
  • 举报
回复
估计是你的foxpro的版本太低了。 升级到高版本吧。我用 VFP6,没问题的。
zgh_ms 2002-08-21
  • 打赏
  • 举报
回复
感谢您的回复。

您可能需要注意下面的几点:

1。 请确保您在您的项目中引用了Microsoft.Data.Odbc

2。 请确保您安装了下面这个补丁:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q319243&

3。 请确保aspnet账号在数据库文件上的权限。

下面是我做的test步骤:

1。 下载native Visual FoxPro odbc provider:

2。 安装ODBC .NET data provider http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/668/msdncompositedoc.xml

3。 安装了下面这个补丁:

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q319243&

4。 在vs.net中生成C# Web Applicatio project.

5. 在“d:\vpr"目录中生成Visual Foxpro 6.0 数据库 (Books.dct)

6. Add Reference: Microsoft.Data.Odbc;

下面是我的代码,可以成功生成Datagrid:

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.Data.Odbc;

namespace vfp
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;

private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here

string constring=@"Driver={Microsoft Visual FoxPro Driver};" +
@"SourceType=DBF;"+
@"SourceDB=d:\vpr\;"+
@"Exclusive=No";

OdbcConnection con=new OdbcConnection(constring);

OdbcCommand com=con.CreateCommand();
com.CommandText=@"select * from books";

con.Open();
OdbcDataReader reader=com.ExecuteReader();

DataGrid1.DataSource=reader;
DataGrid1.DataBind();

con.Close();
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

希望对您有所帮助。

希望对您有所帮助。

-微软全球技术中心
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
blackflyman 2002-08-21
  • 打赏
  • 举报
回复
现在使用了ODBC了,但是他还是报错!

ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败 ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAttr)。 ERROR [01S00] [Microsoft][ODBC Visual FoxPro Driver]DNS ERROR [01S00] [Microsoft][ODBC Visual FoxPro Driver]SourceDB
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: Microsoft.Data.Odbc.OdbcException: ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败 ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAttr)。 ERROR [01S00] [Microsoft][ODBC Visual FoxPro Driver]DNS ERROR [01S00] [Microsoft][ODBC Visual FoxPro Driver]SourceDB

源错误:


行 29: Dim mycommand As OdbcDataAdapter = New OdbcDataAdapter(strSQL, conn1)
行 30: Dim ds As New DataSet()
行 31: mycommand.Fill(ds, "TT")
行 32: DataGrid1.DataSource = ds.Tables("TT").DefaultView
行 33: DataGrid1.DataBind()


源文件: E:\WDMis\MInvoice\MQueryTAx.aspx.vb 行: 31

堆栈跟踪:


[OdbcException: ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败
ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAttr)。
ERROR [01S00] [Microsoft][ODBC Visual FoxPro Driver]DNS
ERROR [01S00] [Microsoft][ODBC Visual FoxPro Driver]SourceDB]
Microsoft.Data.Odbc.OdbcConnection.Open()
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
System.Data.Common.DbDataAdapter.Fill(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
WDMis.MQueryTAx.Page_Load(Object sender, EventArgs e) in E:\WDMis\MInvoice\MQueryTAx.aspx.vb:31
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0
blackflyman 2002-08-21
  • 打赏
  • 举报
回复
可是我已经下载ODBC PROVIDER了呀!!怎么没有多出来System.Data.Odbc这个名称空间呢?
spring_ok 2002-08-21
  • 打赏
  • 举报
回复
使用ODBC: 下载并安装 ODBC DATA PROVIDER(在MS站点中下),安装后多了一个命名空间 System.Data.Odbc; 用它来处理不支持 OleDb但支持 Odbc的数据库。

Foxpro的Oledb 只有在 VFP 7.0中才有。
blackflyman 2002-08-21
  • 打赏
  • 举报
回复
to 百变金刚:

非常感谢您的帮助!如果我使用ODBC,那么在应该如何做,来连接FOXPRO呢?
请详尽告知,谢谢!
ruirui521 2002-08-21
  • 打赏
  • 举报
回复
咔咔咔
来晚了一步
楼上的回答就很全面了
现在用Visual FoxPro 的很少吧?
zgh_ms 2002-08-21
  • 打赏
  • 举报
回复
感谢您使用微软产品。

在您使用OleDB时,您的机器上是否安装了Visual Foxpro OleDB provider? 您需要安装Visual Foxpro 7.0来安装Visual Foxpro OleDB provider。请您参阅下面的网页:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfoxgen7/html/usingaspnetwithvfp7.asp


对于Visual FoxPro 7.0以前的版本,我们可以通过odbc来进行连接。建议您参照下面的步骤:

1。下载native Visual FoxPro odbc provider:

http://msdn.microsoft.com/vfoxpro/downloads/odbc.asp

2. 安装ODBC .NET data provider
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/668/msdncompositedoc.xml

3. 这样,您可以通过odbc, 像在非.NET环境下访问Foxpro一样在您的aspx中访问Foxpro. 您可以参阅下面的网页:

http://www.able-consulting.com/ADO_Conn.htm

希望对您有所帮助。

-微软全球技术中心
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
blackflyman 2002-08-21
  • 打赏
  • 举报
回复
To:Jackyhx 你说的ODBC可不可以详细一点!?

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧