Loading

使用查找项目和 ODBC 驱动程序访问数据源

简介

ODBC 驱动程序是数据源的接口。数据源可以是数据库 (SQL/MS Access) 或文件 (Excel/txt/csv)。类型为“查找”的票证项目使用该驱动程序和查询来读取数据源中的信息并将该信息添加到订单中。

无法从远程计算机中使用 ODBC。在分布式系统中,用户必须:

  • 在分布式系统中的 Web 服务器上创建和配置 ODBC 驱动程序。在每个计算机上,ODBC 驱动程序名称必须是相同的。

  • 在分布式系统中的 Web 服务器上,数据源必须是相同的。

确定要为其创建 ODBC 驱动程序的应用程序的位版本。64 位 Windows 操作系统有两个 odbcad32.exe 文件:

  • %SystemRoot%\system32\odbcad32.exe(针对 64 位应用程序)

  • %SystemRoot%\SysWOW64\odbcad32.exe(针对 32 位应用程序),包括在 64 位操作系统上运行的 32 位应用程序。

为 TXT 或 CSV 数据源创建和配置 ODBC 驱动程序

  1. 创建 TXT 或 CSV 文件。文件中的数据必须以逗号分隔。例如:

    1,Chai,10 boxes x 20 bags,$18.00,False

    2,Chang,24 - 12 oz bottles,$19.00,False

    3,Aniseed,12 - 550 ml bottles,$10.00,False

    4,Chef Anton's Cajun Seasoning,48 - 6 oz jars,$22.00,False

    5,Chef Anton's Gumbo Mix,36 boxes,$21.35,True

  2. 打开 Windows 的“搜索”对话框,键入“ODBC”。

  3. 选择“ODBC 数据源(64 位)”。

  4. 单击“系统 DSN”选项卡,然后单击“添加…”。

    当您创建一个“系统 DSN”时,数据源是计算机本地的,但可以被所有用户访问。

  5. 选择“Microsoft Text Driver (*.txt; *.csv)”,然后单击“完成”。

  6. 在选项“数据源名称”中键入数据源的名称。

  7. 取消选择选项“ 使用当前目录”。

  8. 单击“选择目录”,并浏览到包含要用作数据源的 TXT 或 CSV 文件的目录。关闭“选择目录”对话框。

  9. 单击“选项>>”,然后选择文件的正确扩展名。

  10. 单击“定义格式…”。

  11. 选择要用作数据源的文件。在“表”部分中执行此操作。

  12. 如果文件使用非逗号分隔符,则必须配置选项“格式”和“分隔符”。

  13. 在“列”部分中单击“猜测”。

    向导将会根据 TXT 或 CSV 文件中的数据结构创建列。

  14. 对于每个列,检查选项“数据类型”的值。为包含文本的列选择“字符型”,为包含数字的列选择“整型”,等等。

    (可选)可以使用选项“名称”重命名列标题。可以在 PRISMAdirect 中类型为“查找”的票证项目的查询中使用列名称。查找项目使用 ODBC 驱动程序和查询从数据源中读取信息。

  15. 连续单击“确定”两次。

  16. ODBC 驱动程序现在配置完毕。关闭对话框。

  17. 继续执行过程“在 PRISMAdirect 中创建和使用查找项目”。可以在本文的底部找到此过程。必须创建查找项目,才能使用 ODBC 驱动程序和查询从数据源中读取信息。

为 Excel 数据源创建和配置 ODBC 驱动程序

  1. 创建 Excel 文件。文件中的数据必须在表中可用。可以在 PRISMAdirect 中类型为“查找”的票证项目的查询中使用列名称。查找项目使用 ODBC 驱动程序和查询从数据源中读取信息。

    例如:

  2. 选择表中的所有单元格(包括标题在内),并将单元格格式设置为“文本”。

  3. 打开 Windows 的“搜索”对话框,键入“ODBC”。

  4. 选择“ODBC 数据源(64 位)”。

  5. 单击“系统 DSN”选项卡,然后单击“添加…”。

    当您创建一个“系统 DSN”时,数据源是计算机本地的,但可以被所有用户访问。

  6. 选择“Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)”,然后单击“完成”。

  7. 在选项“数据源名称”中键入数据源的名称。

  8. 如果需要,选择 Excel 版本。

  9. 单击“选择工作簿…”,然后浏览到包含所需 Excel 文件的目录。

  10. 选择要用作数据源的 Excel 文件。在“数据库名称”部分执行此操作。

  11. 连续单击“确定”两次。

  12. ODBC 驱动程序现在配置完毕。关闭对话框。

  13. 继续执行过程“在 PRISMAdirect 中创建和使用查找项目”。可以在本文的底部找到此过程。必须创建查找项目,才能使用 ODBC 驱动程序和查询从数据源中读取信息。

针对 SQL 数据源的 ODBC 驱动程序

检查客户的 SQL 服务器登录帐户

当您配置 ODBC 驱动程序时,必须选择一种身份验证类型。身份验证类型取决于 SQL 服务器的位置:

  • 本地 SQL 服务器 => SQL 身份验证(推荐)

  • 域内的远程 SQL 服务器 => Windows 身份验证(推荐)

  • 域外的远程 SQL 服务器 => SQL 身份验证(必需)

对于所选的身份验证,必须针对 SQL 服务器存在一个具有正确凭据的登录帐户。否则,ODBC 驱动程序无法连接到 SQL 服务器。

您必须检查是否存在有效的登录帐户。

例如,可以使用 :

  • 帐户“<域>\<Windows 用户>”(当选择 Windows 身份验证时)。

  • 帐户“sa”(当为本地 SQL 服务器选择 SQL 身份验证时)。

为 SQL 数据源创建和配置 ODBC 驱动程序

  1. 打开 Windows 的“搜索”对话框,键入“ODBC”。

  2. 选择“ODBC 数据源(64 位)”。

  3. 单击“系统 DSN”选项卡,然后单击“添加…”。

    当您创建一个“系统 DSN”时,数据源是计算机本地的,但可以被所有用户访问。

  4. 选择“ODBC Driver 11 for SQL Server”,然后单击“完成”。

  5. 在选项“名称”中键入数据源的名称,选择要连接到的 SQL 服务器,然后单击“下一步”。

  6. 选择身份验证类型。身份验证类型取决于 SQL 服务器的位置:

    • 本地 SQL 服务器 => SQL 身份验证(推荐)

    • 域内的远程 SQL 服务器 => Windows 身份验证(推荐)

    • 域外的远程 SQL 服务器 => SQL 身份验证(必需)

    如果是集成式 Windows 身份验证,请将选项“SPN (可选)”留空:

    如果是 SQL Server 身份验证,请键入“登录 ID”和“密码”:

  7. 连续单击“下一步”两次,然后单击“完成”。

  8. 单击“测试数据源…”以测试与数据源的连接。

  9. 连接成功后单击“确定”。

  10. 单击“确定”。

    ODBC 驱动程序现在配置完毕。关闭对话框。

  11. 继续执行过程“在 PRISMAdirect 中创建和使用查找项目”。可以在本文的底部找到此过程。必须创建查找项目,才能使用 ODBC 驱动程序和查询从数据源中读取信息。

为 MS Access 数据源创建和配置 ODBC 驱动程序

  1. 打开 Windows 的“搜索”对话框,键入“ODBC”。

  2. 选择“ODBC 数据源(64 位)”。

  3. 单击“系统 DSN”选项卡,然后单击“添加…”。

    当您创建一个“系统 DSN”时,数据源是计算机本地的,但可以被所有用户访问。

  4. 选择“Microsoft Access Driver (*.mdb, *.accdb)”,然后单击“完成”。

  5. 在选项“数据源名称”中键入数据源的名称。

  6. 单击“选择…”,然后浏览到包含所需数据库文件的目录。

  7. 在“数据库名称”部分中选择数据库文件,然后单击“确定”。

  8. 连续单击“确定”两次。

  9. ODBC 驱动程序现在配置完毕。关闭对话框。

  10. 继续执行过程“在 PRISMAdirect 中创建和使用查找项目”。可以在本文的底部找到此过程。必须创建查找项目,才能使用 ODBC 驱动程序和查询从数据源中读取信息。

在 PRISMAdirect 中创建和使用查找项目

类型为“查找”的票证项目使用 ODBC 驱动程序和查询从数据源中读取信息。可以将该信息添加到订单中。

  1. 打开 PRISMAdirect 的“产品与订单编辑器”工作区。

  2. 选择“产品项目”,然后单击“添加”。

  3. 键入新项目的名称,然后为项目类型选择“查找”。

  4. 键入 ODBC 驱动程序的名称。这是您在“数据源名称”或“名称”中为 SQL 数据源定义的确切名称。

  5. 对于 SQL 数据源或 MS Access 数据源:

    • 键入对数据库具有访问权限的用户帐户的“用户名”和“密码”。

      注释

      查找项目的“用户名”和“密码”会覆盖 ODBC 驱动程序的“登录 ID”和“密码”,请参阅过程“针对 SQL 数据源的 ODBC 驱动程序”的步骤 6。例如,如果将“用户名”和“密码”留空,用户帐户会尝试用空凭据登录。

    对于 TXT 或 CSV 数据源或 Excel 数据源:

    • 将“用户名”和“密码”留空。

  6. 创建 SQL 查询以从数据源中检索信息。有效的查询必须考虑所选数据库是否对正确的数据检索区分大小写。

    在此示例中,查询是:SELECT F3 FROM ODBC_data_source.txt

    此查询会将数据源“odbc_data_source .txt”的列“F3”的所有值返回到查找项目“ODBC 查找”。

    可以在查询中键入 $ 以显示配置文件项目的列表。可以在查询中使用这些配置文件项目。

    查询示例:

    • SQL 驱动程序:SELECT Column FROM Database.Table

    • Microsoft Access 驱动程序:SELECT Column FROM Table

    • Microsoft Excel 驱动程序:SELECT Account FROM [Sheet1$] WHERE User LIKE '$LastName$’

    • Microsoft Txt 驱动程序:SELECT F2 FROM test.txt

  7. 保存更改。

  8. 选择“产品”,并将查找项目添加到一个或多个产品中。

  9. 发布更改。

创建订单时,可以为查找项目从数据源中选择一个值:

注释

可以在下拉列表中显示查询返回的前 999 个值。