Personal tools

Log in

Changes

From Limbas Wiki

Jump to: navigation, search

MSSQL

887 bytes added, 4 years ago
Diese Seite wurde zum Übersetzen freigegeben
<translate><!--T:1-- zurück zu '''>[[Datenbank|DatenbankHauptseite]]''' /  <!-- zurück zu '''[[Erweiterte Installation|Erweiterte Installation]]''' / <T:2-- zurück zur '''[[Hauptseite|Hauptseite]]'''>
----
==MSSQL nutzen können==<!--T:3-->
Grundsätzlich muß Limbas auf einem Linux-Betriebsystem und die Datenbank auf einem Windows-Betriebsystem installiert werden.
Ebenso muß der Port und die TCP-IP Verbindung der Datenbank aktiviert und gegebenenfalls angepasst werden.
Als Treiber dient der frei verfügbare http://www.freetds.org/
  ==freetds== <!--T:4-->===Bezugsquelle===freetds kann unter http://www.freetds.org bezogen werden. Das Paket steht unter der GPL2 Lizenz.<br /> Eine für Limbas angepasste und getestete Version ist unter https://sourceforge.net/projects/limbas/files/tools/freetds-0.83-alias.tar.gz/download verfügbar. Andere oder neuere Versionen müssen nach unterer Anleitung möglicherweise noch angepasst werden. ===freetds anpassen=== <!--T:5-->
Bevor freetds installiert wird muß der folgende Patch angewendet werden:
http://permalink.gmane.org/gmane.comp.db.tds.freetds/12354
Er sorgt dafür das die Alias Funktionalität korrekt arbeitet.
<!--T:6-->diff -Nru a/src/odbc/odbc.c b/src/odbc/odbc.c
--- a/src/odbc/odbc.c 2010-03-22 09:42:16.000000000 -0500
+++ b/src/odbc/odbc.c 2010-05-06 16:00:00.000000000 -0500
@@ -2873,12 +2873,9 @@
} odbc_set_sql_type_info(col, drec, stmt->dbc->env->attr.odbc_version);   <!--T:7--> - if (!col->table_column_name) {
- if (!tds_dstr_copyn(&drec->sql_desc_name, col->column_name, col->column_namelen))
- return SQL_ERROR;
+ return SQL_ERROR;
+ if (col->table_column_name) {
if (!tds_dstr_copy(&drec->sql_desc_base_column_name, col->table_column_name)) return SQL_ERROR; }   ===benötigte Pakete=== <!--T:8--> unixodbc unixodbc-devel ===freetds kompilieren=== <!--T:9-->der ODBC Treiber müsste nach der Installation unter /usr/local/lib zufinden sein.
<!--T:10-->
./configure --with-tdsver=8.0
make
make install
===freetds.conf=== <!--T:11-->
Nach der installation wird im Pfad "/usr/local/etc/" die Konfigurationsdatei "freetds" angelegt. Sie kann wie folgt angepasst werden. Dabei wird die IP oder der Domainname des SQL Servers, sowie der Port auf den die Datenbank hört eingetragen. Ebenso sollte man die Zeichenkodierung eintragen. Solange es nicht unbedingt erforderlich ist sollte auf utf8 oder unicode verzichtet werden. Die tds Version 8.0 bezieht sich auf den MSSQL Server ab Version 2005.
freetds <!--T:12--> # $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $
[global]
# If you get out-of-memory errors, it may mean that your client
tds version = 8.0
==UNIX ODBC anpassen==<!--T:13-->odbc.ini
odbc.ini <!--T:14--> [limbas_mssql]
Driver = FreeTDS
Description = limbas
Database = limbas
<!--T:15-->
odbcinst.ini
  <!--T:16-->[FreeTDS]
Description = MSSQL
Driver = /usr/local/lib/libtdsodbc.so
CPTimeout =
CPReuse =
 
 
==Rechte== <!--T:17-->
Die Datenbank benötigt noch zusätzliche Rechte für die Systemtabellen:
 
<!--T:18-->
USE master;
GO
GRANT VIEW SERVER STATE TO limbasuser;
 
==testen== <!--T:19-->
isql -v limbas_dsn limbasuser limbaspass
</translate>
Autor
8,233
edits