全球FlexSim系统仿真中文论坛

搜索
查看: 5021|回复: 4
打印 上一主题 下一主题

示例:通过命令创建ODBC连接

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2015-10-25 02:03:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2015-10-25 08:29 编辑 $ o) }" f+ i# g: l% n
. ]* h1 U2 j0 @6 o6 P  ~1 ^
环境:windows 7 32位,office 2007 32位3 J* t4 a3 n& k5 d0 ?; v$ v) V
数据库文件用access 2007创建
7 @1 o, I1 v6 W! m4 ^4 S7 @数据库文件名:flexsimdata.accdb. W2 b$ h# t% ^& V) d' r) a5 N
数据库文件放在C:\Users\Administrator\Documents目录下3 m! V# p6 o* {
, |) Y+ N# {( J8 v
方法1:, A" y) j5 ]3 U$ r. D
点击开始-->运行
. j/ \* n7 l# X. s: C# M/ y' e在运行对话框输入以下命令:
  1. odbcconf configdsn "Microsoft Access Driver (*.mdb, *.accdb)" "dsn=testdata|DBQ=C:\Users\Administrator\Documents\flexsimdata.accdb"
复制代码
按回车后如果没有任何提示表示ODBC已经创建成功。注意:此行代码创建的是用户DSN,而非系统DSN。
1 l& J( }2 ^6 {: W+ Z5 @- j9 t
% r: ~/ k% w  U, n" F& @; J如果想要创建系统DSN,可以使用以下命令:
  1. odbcconf configsysdsn "Microsoft Access Driver (*.mdb, *.accdb)" "dsn=testdata|DBQ=C:\Users\Administrator\Documents\flexsimdata.accdb"
复制代码

( U$ d: O6 I$ g; j. X3 ~; \* B5 P0 c( b5 D/ b# ^
testdata可以根据需要更换为其他名字,只要方便自己记忆和编写代码。: [7 @2 K3 c* ?4 c7 S% `2 M
接下来可以在flexsim中使用dbopen命令来连接数据库了。
. K" N. s5 Z) S+ P. {: B假设flexsimdata.accdb中有一张名为detail的表格,则可以使用
  1. dbopen("testdata","detail",1);
复制代码
创建与datail表格的连接。
+ Z( L5 s( z7 D8 ~8 g+ h方法2:( K( @9 P9 E2 H" U3 |! E! H5 l
  一般情况下,当用户在控制面板中配置好ODBC数据源后,Windows系统便在注册表中加入了一些子键来存储用户的配置结果。当应用程序需要用到数据源时,Windows便会通知底层接口查阅注册表中该数据源的配置。如果用户删除了某个ODBC数据源,那么也会在注册表中有所反应。
- W# A8 ?2 m; }3 T0 t7 F! ]  如果配置的数据源是用户数据源,Windows系统便会修改注册表的[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI]子键;如果配置的数据源是系统数据源,Windows系统便会修改注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]子键。
5 U9 P: [1 B; s: S& z  对于不同类型的数据源,注册表的修改也各有不同,但基本上都要修改两个地方。一个是在[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]子键下建立一个与数据源描述名同名的子键,并在该子键下建立与数据源配置相关的项;另一个是在[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]子键下建立一个新项以便告诉驱动程序管理器ODBC数据源的类型。; D- L3 \2 K8 y* [: y9 O7 ^: i0 H

6 T7 i5 b- W2 `9 f- U# v
2 Z3 A! ~+ m. o$ _复制以下代码粘贴到记事本:
  1. Windows Registry Editor Version 5.00
    7 c$ W: p- e6 T: y% l/ v* {
  2. 8 e. V, n8 H* l  R& H" J4 }
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\data]
    6 [- W1 r7 E5 Q) F
  4. "DBQ"="C:\\Users\\Administrator\\Documents\\flexsimdata.accdb"
    : Y! O2 X6 ]' n! }. ^/ K1 Q* Q& n
  5.   E( Y- `4 I. H
  6. [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
    % [  g6 c" M/ O
  7. "data"="Microsoft Access Driver (*.mdb, *.accdb)"
    3 _5 j8 I" [) Z7 U, `9 b# @
复制代码
将文件另存为import.reg,然后双击该文件导入注册表,可以创建名为data的系统DNS。
! J/ e% m0 L( ^7 Z$ W* H+ n, ^8 M

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
2#
慧娴亚伦 发表于 2015-10-25 09:50:00 | 只看该作者
学习一下!
3#
大摸鱼 发表于 2015-10-25 10:23:21 | 只看该作者
感谢加老师分享,这种用命令创建数据库链接的方法我也是第一次看到,收藏啦
4#
cy411522 发表于 2015-10-26 10:31:04 | 只看该作者
好吊!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-7-2 03:42 , Processed in 0.074858 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表