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

Sådan konfigureres Microsoft® ODBC Driver 11 til SQL Server® på RedHat Linux med PHP

Nedenfor er trin til at installere, konfigurere og begynde at bruge Microsoft SQL Server ODBC Driver til Linux og bruge den fra PHP - det forudsætter, at du allerede har SQL Server tilgængelig og konfigureret til at acceptere forbindelser over TCP/IP, også at du har en vis fortrolighed med Linux. Først skal SQL Server (og den relevante database) konfigureres til Windows og SQL Server Authentication. Dette kræver en genstart af SQL Server-tjenesten, hvis den ændres. Derudover skal serveren også have TCP/IP-forbindelser aktiveret med en statisk port defineret (jeg vil bruge standarden på 1433), og firewallen på værten for SQL Serveren skal tillade forbindelser til SQL Server på den statiske port.

Indlæs nødvendige moduler:

  1. Kør følgende kommandolinje for at fjerne tidligere installationer.

     yum fjern php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krbcc5 openssbl /kode> 
  2. For at installere nye pakker skal du køre følgende kommandolinje (Den installerende bruger skal som standard have skriverettigheder til /opt-mappen.)

    yum installer php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krbcc unixodb g 
  3. Tilføj disse to linjer til /etc/httpd/conf/httpd.conf

    SetEnv ODBCSYSINI /etcSetEnv ODBCINI /etc/odbc.ini 

Indlæs unixODBC

  1. Gå til http://www.unixodbc.org/ .

  2. Klik på linket Download (unixODBC-2.3.0) i venstre side af siden.

  3. Klik på linket Download på næste side, og gem filen i mappen '~/Download'

  4. På din Linux-computer skal du udføre følgende kommando:

    cd ~/Downloads/tar xvzf unixODBC-2.3.0.tar.gz 
  5. Skift til unixODBC-2.3.0-biblioteket.

    cd unixODBC-2.3.0/ 
  6. Ved en kommandoprompt skal du skrive følgende kommando:

    CPPFLAGS="-DSIZEOF_LONG_INT=8" 
  7. Ved en kommandoprompt skal du skrive følgende kommando:

    eksportér CPPFLAGS 
  8. Ved en kommandoprompt skal du skrive følgende kommando:

     ./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv -- with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE 
  9. Ved en kommandoprompt (logget ind som root), skriv følgende kommando

    make 

    og tryk på enter og derefter på

    foretag installation 

    og tryk på enter.

Installer Microsoft® ODBC Driver 11

  1. Kør følgende række af kommandoer,

     wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159- C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gzog tryk på enter, og derefter tar xzvf msodbcsql-11.0.2270.0.tar.gz 

    og tryk på enter og derefter på

     cd msodbcsql-11.0.2270.0 

    og tryk på enter og derefter på

     ./install.sh install --lib-dir=/usr/local/lib64 --accept-license odbcinst -q -d -n "SQL Server Native Client 11.0" 
  2. Rediger nu /etc/odbc.ini og tilføj en sektion som denne (skift [serveradresse] til din databaseserver-IP):

    [DSNname]Driver=SQL Server Native Client 11.0Description=My Sample ODBC Database ConnectionTrace=YesServer=[serveradresse]Port=1433Database=NSCDB_3 
  3. Gem det, og afslut editoren. Skriv:

    ved en kommandoprompt
    isql -v    
  4. Dernæst udfører vi tre kommandoer fra skallen. (disse kan tage op til 15 sekunder hver). Den tredje genstarter Apache-webserveren.

    setsebool -P httpd_can_network_connect onsetsebool -P httpd_can_network_connect_db on/etc/init.d/httpd genstart 

    hvis installationen lykkedes, skulle du se noget som dette:

    +----------------------------------------------+| Forbundet! || || sql-sætning || hjælp [tabelnavn] || afslut || |+---------------------------------------------+SQL>



  1. ORA-1114 kører Datapatch

  2. Find ud af, hvilket valutasymbol din session bruger i Oracle

  3. hvor betingelse fra en kommasepareret varchar i mysql og codeigniter

  4. Fjernelse af duplikerede rækker fra en tabel