如何通过 ODBC 访问数据库

为通过ODBC界面访问数据库,必须在需要进行访问的PC上安装ODBC驱动。必须对界面进行设置。必须考虑到要使用的程序是32位还是64位的。此外,必须在在PPS服务器数据库安装文件里输入权限。

用于32位程序的 ODBC 访问

  1. 您在客户端 PC 上安装了 ODBC 驱动。
  2. 您的应用程序是 32 位的程序。
    1
    PPS服务器的一个编辑器里打开D:\SKR3_DB\DB_9_4_Root\PG_9.5\pg_hba.conf文件。
    驱动器号取决于您的具体安装。
    2
    在上半部分中,您将找到参数使用说明。根据您的要求,您可以尝试如何实现更精确的设置。而这是专业 IT 人员的任务。以下示例就足够代表大多数情况:
    滚动到这一点:
    # TYPE DATABASE USER ADDRESS METHOD
    # IPv4 local connections:
    host all all 127.0.0.1/32 md5
    3
    在附加行中输入要获取对数据库的访问权限的 PC 的 IP 地址。示例:要进行访问的PC 的 IP 地址是 172.125.168.25.
    4
    然后,输入下面一行:
    host all all 172.125.168.25/32 md5
    5
    如果在网络里使用如 fe80::c99:877a:4a1:6717 的 IPv6 地址,那么在 # IPv6 本地连接之下输入以下一行:
    host all all fe80::c99:877a:4a1:6717/128 md5
    6
    保存文件。无需重启 SKR3_DB 服务,变化立即生效。请注意一定要正确输入,否则服务将不会开始。
    7
    设置32位客户端应用程序的 ODBC连接。取决于操作系统是32位还是64位,需要调用不同的程序。
    在输入的过程中,将 D:\PPS\PpsJBossServer\PpsServerInstallScripts\ODBC-DefaultConnectionSetup903.reg文件从PPS安装转到客户端PC上然后执行,可以省去很多工作。这样,仅需要输入下面显示的 PPS 的服务器名,其替换条目localhost
    8
    在客户端PC上开始运行这个程序。
    PC 系统为 64 位 Windows:
    C:\windows\SysWOW64\odbcad32.exe
    PC 系统为 32 位 Windows:
    C:\windows\system32\odbcad32.exe
    在基于 Windows 10 的系统上,可以在Windows 搜索字段输入 ODBC 获取程序。
  1. 9
    单击 添加...
  2. 10
    向下滚动并选择PostgreSQL Unicode驱动程序。
    确认结束
  3. 将打开一个对话框,您需要在其中输入条目。

SKR数据库

    1
    进行以下设置以访问SKR数据库:
    2
    测试按钮
  1. 如果测试顺利,会出现对话框
  2. 3
    如果出现一个错误消息,请检查输入并检查SKR3_DB服务是否正在运行。
  1. 现在您可以访问SKR数据库了。
  1. 您需要访问PPS数据库。
    1
    执行上述步骤,除了输入 SKR 这一步。
    2
    进行以下设置以访问 PPS 数据库:

如果您的应用程序是 64 位的,执行这个程序:

c:\windows\System32\odbcad32.exe.

    3
    选择StollDB64_... 作为 Data Source
    除此之外,所有步骤都相同。

如何使用Excel程序

如果您已经安装了ODBC编程示例,那么在D:\PPS\ODBC_Examples\Excel\文件夹里会找到StollReportFromSkrToExcel.xlsb程序。为了能够使用这个程序,必须安装 2007 或更高版本的 Excel。

    1
    双击启动程序。
    2
    当程序执行Visual Basic Code时,您需要确认安全建议并允许程序的执行。
    3
    程序大量地用ActiveX控件。如果使用远程桌面或具有不同分辨率的外接显示器,则由于Microsoft库的问题,控件可能会改变其位置和字体大小。如果是这样,将所有平面的分辨率都设成相同。