xinglong_lcy 2024-04-11 18:05 采纳率: 64%
浏览 1
已结题

关于VFP远程试图的问题

本人在用VFP编制前台,碰到一下三个问题,恳请各位专家指教:

一、在云服务器上用sqlserver 建立了数据库和表,在本地项目中建立远程试图找不到服务器上的表
二、把远程试图加到表单的数据环境里,用控件操作远程试图是,提示找不到试图:
如:select 试图1
试图1在表单的数据环境里
三、每次操作远程试图都要提供登录云空间的用户名和密码,如果加在数据环境里,用程序操作时,比如选择远程试图,追加记录,还要提供用户名和密码吗?

  恳请指导帮助,先谢谢了!
  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-11 18:05
    关注

    引自免费微信小程序:皆我百晓生

    对于您在Visual FoxPro (VFP) 中遇到的问题,我会尽力提供详细的解答。

    问题一:在本地项目中建立远程视图找不到服务器上的表

    确保您已经正确配置了ODBC(Open Database Connectivity)数据源连接到SQL Server。以下是步骤:

    1. 打开控制面板 -> 系统和安全 ->管理工具 -> 数据库实用工具 -> ODBC数据源(64位/32位),根据您的系统选择合适的ODBC管理器。
    2. 在ODBC数据源管理器中,点击“用户DSN”,然后点击“添加”。
    3. 从列表中选择“Microsoft SQL Server”驱动程序,然后点击“下一步”。
    4. 输入DSN名称,例如:“MyServerDSN”,然后点击“下一步”。
    5. 输入SQL Server的服务器名称或IP地址,以及端口号(默认为1433),点击“下一步”。
    6. 输入数据库名称以及用于访问该数据库的用户名和密码,然后点击“完成”。
    7. 测试数据源连接是否成功。

    接下来,在VFP中创建远程视图:

    CREATE VIEW 远程视图名 AS SELECT * FROM OPENQUERY(Your_DSN_Name, 'SELECT * FROM ServerDBName.dbo.TableName')
    

    请将Your_DSN_Name替换为上述步骤中创建的DSN名称,ServerDBName替换为SQL Server中的数据库名称,TableName替换为要连接的表名。

    问题二:在数据环境中使用远程视图

    确保您已经在数据环境中引用了正确的视图。打开数据环境设计器,右键点击并选择“添加对象”,然后选择“视图”。在弹出的对话框中,找到并选择之前创建的远程视图。

    在表单中使用这个视图时,不需要再次输入用户名和密码,因为这些信息已在ODBC数据源中设置。

    问题三:操作远程视图时是否需要再次输入用户名和密码

    如果您将远程视图添加到了数据环境中,并且使用数据环境进行操作(例如,通过DAO Recordset或其他VFP内置功能),则通常情况下,用户不需要手动提供用户名和密码。这是因为数据环境在连接时会记住这些凭据。

    以下是一个示例,展示如何在VFP中使用DAO Recordset与远程视图交互:

    LOCAL loRs AS DAO.Recordset
    DIMENSION loRs.Fields[1] AS DAO.Field
    
    OPEN DATABASE "YourDataEnvironment.dbc"
    SET CURSOR TYPE TO STATIC
    
    loRs = CREATEOBJECT("DAO.Recordset")
    loRs.Open "远程视图名", CurrentProject.Connection, dbOpenSnapshot
    
    IF NOT loRs.EOF THEN
        loRs.MoveFirst
        WHILE NOT loRs.EOF
            . . .  // 操作记录集,例如显示数据或更新记录
            loRs.MoveNext
        ENDWHILE
    ENDIF
    
    loRs.Close
    RELEASE loRs
    CLOSE DATABASE
    

    这段代码假定您已将数据环境文件(.dbc)设置为主数据库。如果尚未设置,您需要在打开数据库前指定主数据库文件。同时,请确保当前项目已连接到包含远程视图的数据环境。

    如果您仍然遇到问题,请检查ODBC连接设置,以及VFP与数据环境的关联。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 修改了问题 4月11日
  • 创建了问题 4月11日

悬赏问题

  • ¥15 依据报错在原代吗格式的基础上解决问题
  • ¥15 在虚拟机中安装flash code
  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?