Anslutning till LucatOpen – TEST

Download Report

Transcript Anslutning till LucatOpen – TEST

Anslutning till LucatOpen – TEST Projektet IAM har tagit fram ett alternativ till att hämta data om verksamheten från katalogen. Detta är den Microsoft SQL databas som benämns LucatOpen. För att ansluta till databasen krävs en sa-­‐användare samt ett lösenord. Dessa kan beställas via formulär på projektets blogg. Tänk på att skapa ett konto för varje applikation som behöver accessen till databasen. Kontona benämns nedan som sa_konto med tillhörande sa_lösenord (Lucatopentest.lu.se = 130.235.59.139) Anslutningar Via PHP (ett exempel): Installation Redhat Enterprise Linux 6.5 / Centos 6.5 % rpm yum install freetds php-pdo php-mssql
Ubuntu 12.04 LTS % apt-get install php5-sybase freetds-common
Konfiguration av freetds Lägga till följande rader i /etc/freetds.conf (Redhat) eller /etc/freetds/freetds.conf (Ubuntu) [iam]
host = lucatopentest.lu.se
port = 1433
tds version = 7.2
eller i avsnittet [global] tds version = 7.2
Om man inte gör detta så kommer man få felmeddelande om att det inte går att använda unicode. Om man använder Ubuntu 10.04 så måste man använda den gamla numreringen och skriva 8.0 som version. Exempel med mssql Sql-­‐satsen hämtar en post som innehåller kinesiska tecken. $link = mssql_connect('iam', "sa_konto", "sa_lösenord");
alternativt om du satt tds version = 7.2 i [global] $link = mssql_connect('lucatopentest.lu.se', "sa_konto",
"sa_lösenord");
Exempel med PDO $pdo = new PDO("dblib:host=iam", "sa_konto", "sa_lösenord");
alternativt om du satt tds version = 7.2 i [global] $pdo = new PDO("dblib:host=lucatopentest.lu.se", "sa_konto",
"sa_lösenord");
Via java (ett exempel): <user-­‐name>sa_konto</user-­‐name> <password>sa_lösenord</password> <connection-­‐url>jdbc:sqlserver:// lucatopentest.lu.se:1433;databaseName=LuCatOpen</connection-­‐url> Via .NET (ett exempel): <add name="LucatOpenConnection" connectionString="Data
Source=lucatopentest.lu.se;Initial Catalog=LucatOpen;Persist Security
Info=True;User ID=sa_konto;Password=sa_lösenord"
providerName="System.Data.SqlClient" />
Via Microsoft SQL Server Management Studio: