Vfp 如何動態創建 odbc 連接 Access 數據庫

unlist 2003-09-04 03:33:21
我目的是主這樣的
d:\scr.mdb
密碼:123
請問:在vfp如何動態創建 ODBC 連接d:\scr.mdb
謝謝
...全文
107 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
unlist 2003-09-06
  • 打赏
  • 举报
回复
多謝各位指點
To myyccynet
Thank you!
myyccynet 2003-09-05
  • 打赏
  • 举报
回复
DECLARE Integer SQLConfigDataSource in odbccp32.dll Integer, Integer, String, String
settings="DSN=foodmoney"+chr(0)+;
"Description=Newaccess Description"+chr(0)+;
"FILetype=MS Access"+chr(0)+;
"DBQ=&fmpath"+chr(0)+; &&此处的fmpath为绝对路径
"MaxScanRows=16"
* 注意: 如果在等号两边有空格, 该代码将不能工作.
YN=SQLConfigDataSource(0,1,"Microsoft Access Driver (*.mdb)",settings)
unlist 2003-09-05
  • 打赏
  • 举报
回复
To xiolig
ODBCDriver:"Microsoft Access Driver (*.mdb)"
我也測試過,可以建立odbcname但連接不上庫
xiolig 2003-09-04
  • 打赏
  • 举报
回复
其实不必查看ODBC.INI,控制面板中已经显示有了。
xiolig 2003-09-04
  • 打赏
  • 举报
回复
其实不必查看ODBC.INI,控制面板中已经显示有了。
xiolig 2003-09-04
  • 打赏
  • 举报
回复
代表所有 FOXER 谢谢你所提供的 API 调用。
我想关键的问题是要找到正确的 ODBCDriver:
"Microsoft Access Driver (*.mdb)"
我是通过在控制面板中手工建立DSN后,从ODBC.INI中得到的
我的测试环境:WIN2000 + OFFICE 2000 + VFP8
unlist 2003-09-04
  • 打赏
  • 举报
回复
這樣也未達到動態創建要求
我曾在此站發過一張貼,如何倉建動態連接SQL SERVER
一位網友給出代碼可以實現
但連接 Access 就不行了
代碼如下
Declare Integer SQLConfigDataSource In odbccp32 Integer, Integer, String, String
WindowHandle=0
ODBCDriver="SQL SERVER"
ODBCName="ASB"
ODBCDesc=""
ODBCServer="FYX"
ODBCDatabase="HANDBULB"
lreturn=SQLConfigDataSource(WindowHandle, 2, ODBCDriver, ;
'DSN=' + ODBCName + Chr(0) ;
+ 'Description=' + ODBCDesc + Chr(0) ;
+ 'Server=' + ODBCServer + Chr(0) ;
+ 'Database=' + ODBCDatabase + Chr(0))
If lreturn=0
lreturn=SQLConfigDataSource(WindowHandle, 1, ODBCDriver, ;
'DSN=' + ODBCName + Chr(0) ;
+ 'Description=' + ODBCDesc + Chr(0) ;
+ 'Server=' + ODBCServer + Chr(0) ;
+ 'Database=' + ODBCDatabase + Chr(0))
If lreturn=0
=MESSAGEBOX('創建失敗'')
RETURN
Endif
Endif

要建動態目的在于,在不同電腦使用時自動檢測ODBC是否有合適
ODBC DRIVER ,如果沒有程序自動建立
xiolig 2003-09-04
  • 打赏
  • 举报
回复
方法一:
gnConnHandle = SQLStringConnet("DSN=MS Access Database;DBQ=d:\scr.mdb;PWD=123")
方法二:
gnConnHandle = SQLConnect("MS Access Database","","123")
显然,这里没有明显地标示出所要打开的数据库,因此系统会提示选择数据库
如果数据库是固定的,也可通过控制面板创建专门的DSN来替换MS Access Database
unlist 2003-09-04
  • 打赏
  • 举报
回复
首先谢谢
问题出现在,我想动态连接
在本机上建一个0dbc 十分容易,
但将程序放到其他电脑上使用,又要建odbc
我目的是:
ab=sqlconnection('accessvfp','sa','123')
if ab<1
&&建odbc
endif
newfang 2003-09-04
  • 打赏
  • 举报
回复
在ODBC里面创建个连接,然后在CFP里面创建个远程视图,使用连接把远程视图和mdb连接起来
就可以,自己动手做一做,并不麻烦的。
newfang 2003-09-04
  • 打赏
  • 举报
回复
首先通过ODBC创建连接,然后在VFP中创建个远程视图,使用刚建的连接和mdb相连。
自己动手做一做就知道的,并不麻烦……
下载代码方式:https://pan.quark.cn/s/d5321a99c521 在信息技术网络架构领域,配置双块网卡于同一网络段内的静态路由是一项高级且具有实用价值的技术,其能够高效地管理和优化网络数据流,保障数据包能够沿最优路径传送,同时合理分配与控制内外网络资源的访问。本资料将详细阐述双块网卡同网络段静态路由的核心概念、配置机制及其应用实例。 ### 双块网卡同网络段静态路由概述 双块网卡同网络段静态路由指的是在一台主机上部署两个或更多网络接口卡(NICs),这些网卡可能接入同一个物理网络或不同的物理网络,但它们的IP地址归属于同一个网络段。在这种配置下,主机能够同时作为多个子网的成员,并通过静态路由表来引导数据包的传输路径。静态路由是由网络管理者手动设定的,它不依赖于动态路由协议,因而具备更高的稳定性和安全性。 ### 配置机制 在双块网卡同网络段静态路由的应用场景中,关键环节在于为各个网卡设定正确的默认网关与子网掩码,以及确立通往特定目标网络的静态路由条目。具体而言,每块网卡都必须拥有独立的IP地址和子网掩码,而默认网关则用于转发那些需要进入外部网络的数据包。此外,通过增设静态路由条目,可以明确指定某些特定目的地址的数据包应经由哪块网卡进行发送。 ### 实际操作流程 以下是从相关内容中总结出的实际操作流程: 1. **环境初始化**:确认两块网卡已正确安装,并配置了相应的IP地址与子网掩码。例如,一块网卡的IP地址为192.168.1.200,另一块为192.168.1.219,均属于192.168.1.0/24网络段。 2. **删除现有路由**:运用`routedelete 0.0.0.0`指令移除所有默认路由,以确保后续配置不会受到干扰。...

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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