欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

serv-u database 有大用 有大大用

pyodbc 来连接 Serv-U 数据库


Serv-U 服务器详细信息:数据库

Serv-U 文件服务器允许使用开放数据库连接 (ODBC) 数据库在服务器和域级别存储和维护组和用户帐户。

Serv-U 文件服务器可以自动创建在数据库中存储用户和组所需的所有表和列。由于 Serv-U 文件服务器使用一组表名来存储其信息,因此必须为数据库中存储详细信息的每个项目配置单独的 ODBC 连接。换句话说,服务器和每个域必须具有唯一的 ODBC 连接,以确保它们单独存储。

配置数据库

创建 ODBC 连接供 Serv-U 文件服务器使用。SolarWinds 建议使用 MySQL,但您可以使用任何具有可用 ODBC 驱动程序的数据库。

  1. 如果 Serv-U 文件服务器作为系统服务运行,请输入数据源名称 (DSN);如果 Serv-U 文件服务器作为常规应用程序运行,请输入用户 DSN。

  2. 打开管理控制台并浏览到适当的域或服务器数据库设置。输入所需信息,然后单击“保存”。

  3. 如果第一次配置数据库连接,请选中“自动创建”选项。选择这些选项后,SolarWinds Serv-U 文件服务器会自动构建数据库表和列。

SQL 模板

Serv-U 文件服务器使用多个查询来维护包含用户和组信息的数据库。这些查询符合结构化查询语言 (SQL) 标准。但是,如果您的数据库在使用 Serv-U 文件服务器时出现问题,您可能需要更改这些查询。

  1. 单击 SQL 模板。

  2. 在“SQL 模板”窗口中,修改 Serv-U 文件服务器使用的每个查询以符合数据库支持的标准,然后单击“关闭”。

错误地编辑这些 SQL 查询可能会导致 Serv-U 文件服务器中的 ODBC 支持停止工作。除非您能够轻松构建 SQL 语句并且确信有必要在数据库软件中启用 ODBC 支持,否则请勿编辑这些查询。

用户和组表映射

默认情况下,Serv-U 文件服务器创建并维护在数据库中存储用户和组信息所需的表和列。但是,如果要将 Serv-U 文件服务器连接到包含此信息的现有数据库,则必须自定义表和列名称以符合现有数据库结构。

  1. 单击“用户表映射”或“组表映射”即可开始。

  2. 选择对象表。

    Serv-U 文件服务器将用户或组的信息存储在 10 个单独的表中。仅需要用户/组信息表和用户/组目录访问表。您可以更改对象表列表中的当前表。属性列列出了当前表中存储的属性。映射的数据库值显示属性在数据库中映射到的列的名称。第一行显示表名称,您可以更改名称。

    某些表(其中条目的顺序很重要)列出了 SortColumn 属性。此列用于存储应用规则的顺序。

  3. 选择属性并单击“编辑”或双击列名称以编辑值。

    启用后,将根据需要访问该表。在特殊情况下,可以禁用未使用的表,以减少 ODBC(数据库)调用次数。例如,如果不使用比率和配额,则可以禁用“用户比率-无文件”、“每用户文件比率”、“每用户字节比率”、“每会话文件比率”和“每会话字节比率”表,以防止不必要的 ODBC 调用。禁用表时请务必小心,因为尽管字段显示在对话框中,但它们不会被保存或加载。

  4. 无法禁用“用户信息”和“组信息”表。

案例文件:ODBC 身份验证

SolarWinds Serv-U 文件服务器中的身份验证可以通过 ODBC 数据库进行处理,从而允许脚本化帐户管理和维护。要使用 ODBC 功能,请通过数据库迁移到 ODBC 身份验证。通过将凭据存储在数据库的设置中,可以通过脚本化的数据库操作从管理控制台外部管理帐户,这些操作可以内置到许多现有的帐户配置系统中。必须首先在“控制面板”>“管理工具”>“ODBC 数据源”中创建 DSN。如果 Serv-U 文件服务器作为服务运行,则使用系统 DSN;如果 Serv-U 文件服务器作为应用程序运行,则使用用户 DSN。创建适当的 DSN 后,输入所需信息并单击“保存”。Serv-U 文件服务器创建表和列。

Linux 中数据源名称的创建

Linux 上的 Serv-U 文件服务器中的数据库访问遵循与 Windows 上的 Serv-U 文件服务器相同的方法,只是数据源名称的创建方式有所更改。在 Linux 上,您可以在安装以下软件包后创建 DSN:

  • mysql 连接器 odbc

  • postgressql-odbc

  • unixodbc

只需要安装数据库对应的ODBC驱动程序。如果 Serv-U 文件服务器作为服务运行,下一步是编辑/etc/odbc.ini文件,其中包含所有系统级 DSN。如果 Serv-U 文件服务器作为应用程序运行,请编辑~/odbc.ini文件,然后输入如下参数:

[MySQL-测试] 描述 = MySQL 测试数据库 跟踪 = 关闭 跟踪文件 = 标准错误 驱动程序 = MySQL 服务器=您的地址 用户=用户名 密码 = 密码 端口=3306 数据库=您的数据库

[PostgreSQL-测试] 描述 = 测试 Postgres 驱动程序 = PostgreSQL 跟踪 = 是 跟踪文件 = sql.log 数据库=您的数据库 服务器名称 = YOURIPADDRESS 用户名 = 用户名 密码 = 密码 端口 = 5432 协议 = 6.4 只读 = 否 行版本控制 = 否 显示系统表 = 否 显示OidColumn = 否 FakeOidIndex = 否 连接设置 =

将括号中的名称调整为所需的 DSN 名称字符串。最后,使用isql %DSN% -c -v命令测试 DSN 

有关更多自定义选项,请参阅Serv-U 数据库集成指南


来自  https://documentation.solarwinds.com/en/success_center/servu/content/help-database-access.htm



普通分类: