Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » .NET 应用程序编程 » SQL Anywhere .NET 数据提供程序 » SQL Anywhere .NET 数据提供程序部署

 

SQL Anywhere .NET 数据提供程序的 dbdata DLL

当 SQL Anywhere .NET 数据提供程序第一次被某 .NET 应用程序加载时(通常是在使用 SAConnection 进行数据库连接时),它将解压缩出一个包含提供程序的非托管代码的 DLL。提供程序会将 dbdata16.dll 文件放置在使用以下策略标识的目录的子目录中。

  1. 它首先尝试用于卸载的目录是以下第一个被返回的路径:

    • TMP 环境变量标识的路径。
    • TEMP 环境变量标识的路径。
    • USERPROFILE 环境变量标识的路径。
    • Windows 目录。
  2. 如果标识的目录无法访问,提供程序将尝试使用当前的工作目录。

  3. 如果当前的工作目录无法访问,提供程序将尝试使用装载应用程序自身的目录。

子目录名称将采取 GUID 形式,后缀包含版本号、DLL 的位数和用于保证唯一性的索引号。以下是允许的子目录名称的一个示例。

{16AA8FB8-4A98-4757-B7A5-0FF22C0A6E33}_160.x64_1