本人在用VFP编制前台,碰到一下三个问题,恳请各位专家指教:
一、在云服务器上用sqlserver 建立了数据库和表,在本地项目中建立远程试图找不到服务器上的表
二、把远程试图加到表单的数据环境里,用控件操作远程试图是,提示找不到试图:
如:select 试图1
试图1在表单的数据环境里
三、每次操作远程试图都要提供登录云空间的用户名和密码,如果加在数据环境里,用程序操作时,比如选择远程试图,追加记录,还要提供用户名和密码吗?
恳请指导帮助,先谢谢了!
本人在用VFP编制前台,碰到一下三个问题,恳请各位专家指教:
一、在云服务器上用sqlserver 建立了数据库和表,在本地项目中建立远程试图找不到服务器上的表
二、把远程试图加到表单的数据环境里,用控件操作远程试图是,提示找不到试图:
如:select 试图1
试图1在表单的数据环境里
三、每次操作远程试图都要提供登录云空间的用户名和密码,如果加在数据环境里,用程序操作时,比如选择远程试图,追加记录,还要提供用户名和密码吗?
恳请指导帮助,先谢谢了!
引自免费微信小程序:皆我百晓生
对于您在Visual FoxPro (VFP) 中遇到的问题,我会尽力提供详细的解答。
问题一:在本地项目中建立远程视图找不到服务器上的表
确保您已经正确配置了ODBC(Open Database Connectivity)数据源连接到SQL Server。以下是步骤:
接下来,在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与数据环境的关联。