sql >> Database teknologi >  >> RDS >> Sqlserver

Brug af SolarWinds Serv-U på Linux med en SQL Server Authentication Database

SolarWinds Serv-U er en filserver, der giver brugerne mulighed for at overføre filer via FTP, FTPS, SFTP, webbrowsere og mobile enheder. Serv-U kører på enten Windows eller Linux og understøtter både IPv4- og IPv6-netværk.

For at autentificere slutbrugere kan Serv-U bruge sin egen brugerdatabase eller en ekstern samling af bruger- og gruppeoplysninger. Serv-U understøtter to typer eksterne godkendelses-backends:Windows Active Directory og relationelle databaser, der er tilgængelige via ODBC.

Lagring af brugere i en ODBC-database kan give meget hurtigere svartider, når brugerantallet vokser over flere tusinde.

Du kan konfigurere ODBC-forbindelserne to steder:

  • Domæne> Domænedetaljer> Database
  • Server> Serverdetaljer> Database

Hver server og hvert domæne skal have en unik ODBC-forbindelse for at sikre, at de opbevares separat.

Serv-U filserver kan udfylde en tom database med alle de tabeller, der er nødvendige for at gemme dens bruger- og gruppeoplysninger. Alternativt kan Serv-U også bruge en eksisterende database, der deles med andre applikationer og tjenester.

Uanset hvilken mulighed du vælger, skal du oprette en ODBC-forbindelse, der forbinder til mål-DBMS. Dette eksempel viser, hvordan du opretter forbindelse til en SQL Server-database fra en Serv-U-maskine, der kører på Linux.

  1. Download SQL Server ODBC-driveren til din klientplatform.

    Spørg din leverandør/forhandler for at finde ud af, om din version af Serv-U er 32-bit eller 64-bit. Hvis det er 32-bit, skal du downloade 32-bit SQL Server ODBC-driveren til Linux. Hvis det er 64-bit, skal du downloade 64-bit SQL Server ODBC-driveren til Linux.

  2. Installer og licenser SQL Server ODBC-driveren på din klientmaskine.

    Se ODBC-driverdokumentationen for installationsinstruktioner.

    Bemærk Du skal have unixODBC Driver Manager installeret på din maskine. Easysoft-distributionen inkluderer en version af unixODBC Driver Manager, som Easysoft SQL Server ODBC-driveren er blevet testet med. Easysoft-driveropsætningsprogrammet giver dig mulighed for at installere unixODBC.

  3. Opret en ODBC-datakilde i /etc/odbc.ini, der forbinder til SQL Server-databasen. For eksempel:
    [SQLSERVER_SAMPLE]
    Driver=Easysoft ODBC-SQL Server
    Description=Easysoft SQL Server ODBC driver
    Server=myhost\myinstance
    Port=1433
    Database=mydatabase
    User=myuser
    Password=mypassword
  4. Brug isql til at teste den nye datakilde. For eksempel:
    cd /usr/local/easysoft/unixODBC/bin
    ./isql.sh -v SQLSERVER
    

    Ved prompten skal du skrive "hjælp" for at få vist en liste over tabeller. For at afslutte skal du trykke på retur i en tom promptlinje.

    Hvis du ikke kan oprette forbindelse, skal du se denne artikel og SQL Server ODBC Driver Knowledge Base for at få hjælp.

Disse instruktioner viser, hvordan du bruger denne forbindelse i Serv-U til at udfylde en tom SQL Server-database:

  1. I Serv-U skal du vælge Domænedetaljer> Database .
  2. Sørg for, at Opret de nødvendige tabeller automatisk og Opret automatisk nødvendige kolonner indstillinger er begge aktiveret.
  3. Indtast det datakildenavn (DSN), du oprettede tidligere (ved at følge eksemplet, skal du indtaste "SQLSERVER_SAMPLE") og det brugernavn og den adgangskode, der kræves for at få adgang til databasen.
  4. Vælg Gem.
  5. Test ODBC-forbindelsen ved at oprette en ny brugerkonto i:
    • Brugere> Databasebrugere .

      –Eller–

    • Globale brugere> Databasebrugere

    og se om brugeren vises korrekt på listen.

    Hvis brugeren ikke vises korrekt, skal du kontrollere menuen Domæneaktivitet> Log

Hvis ODBC-forbindelsen er blevet oprettet, opretter Serv-U alle de nødvendige tabeller og kolonner for at arbejde med den eksterne database.


  1. Bedste praksis i skalering af databaser:Del 1

  2. Vælg kolonner med bestemte kolonnenavne i PostgreSQL

  3. Hvad er brugen af ​​GO i SQL Server Management Studio &Transact SQL?

  4. Sammenlign to rækker og identificer kolonner, hvis værdier er forskellige