<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: MSSQL Zugriff unter Debian Etch mit unixODBC und FreeTDS</title>
	<atom:link href="http://www.adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/</link>
	<description>... aus dem Alltag eines Sysadmins</description>
	<lastBuildDate>Mon, 29 Aug 2011 23:42:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Alex</title>
		<link>http://www.adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/comment-page-1/#comment-2814</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 19 Apr 2011 15:02:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminlife.net/tipps-und-tricks/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/#comment-2814</guid>
		<description>Hallo,

erst einmal danke für dieses klasse tut. nur leider habe ich unterhalb von /etc keine datei namens odbcinst.ini. diese datei finde ich nur unterhalb von /usr/share/tdsobc/. Ich habe hier dann dei anpassungen vorgenommen, doch wenn ich dann mittel ISQL eine abfrage abschicken möchte, erhalte ich die fehlermeldung: could not SQLConnect.

Hast du eventuell eine idee?

Getestet unter Debian 6

Danke und viele Grüße,
alex</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>erst einmal danke für dieses klasse tut. nur leider habe ich unterhalb von /etc keine datei namens odbcinst.ini. diese datei finde ich nur unterhalb von /usr/share/tdsobc/. Ich habe hier dann dei anpassungen vorgenommen, doch wenn ich dann mittel ISQL eine abfrage abschicken möchte, erhalte ich die fehlermeldung: could not SQLConnect.</p>
<p>Hast du eventuell eine idee?</p>
<p>Getestet unter Debian 6</p>
<p>Danke und viele Grüße,<br />
alex</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flo</title>
		<link>http://www.adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/comment-page-1/#comment-2418</link>
		<dc:creator>Flo</dc:creator>
		<pubDate>Thu, 26 Nov 2009 15:09:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminlife.net/tipps-und-tricks/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/#comment-2418</guid>
		<description>Hi, ich bin auch schwer überzeugt von der Howto :)
Die Abfrage von der CLI klappt ohne Probleme.
Nur wenn ich per PHP loslege, bekomme ich immer leere Resultate (also eine Seite mit komplett leerem HTML-Quelltext ausgeworfen)
Es gibt keine Fehlermeldung.
Irgendwer eine Idee was ich falsch mache?

Grüße,

Flo</description>
		<content:encoded><![CDATA[<p>Hi, ich bin auch schwer überzeugt von der Howto <img src='http://www.adminlife.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Die Abfrage von der CLI klappt ohne Probleme.<br />
Nur wenn ich per PHP loslege, bekomme ich immer leere Resultate (also eine Seite mit komplett leerem HTML-Quelltext ausgeworfen)<br />
Es gibt keine Fehlermeldung.<br />
Irgendwer eine Idee was ich falsch mache?</p>
<p>Grüße,</p>
<p>Flo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thoralf</title>
		<link>http://www.adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/comment-page-1/#comment-53</link>
		<dc:creator>Thoralf</dc:creator>
		<pubDate>Wed, 14 Oct 2009 17:32:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminlife.net/tipps-und-tricks/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/#comment-53</guid>
		<description>noch eine kleine anmerkung, was mir grad beim nochmaligen lesen aufgefallen ist..... du versuchst ja auf eine access datenbank zuzugreifen. demnach läuft bei dir kein SQL Server sondern &quot;nur&quot; ein Datenbankfile.
Schau dir hierzu mal http://www.freetds.org/userguide/dsnless.htm an. Hier kannst du nachlsene wie eine Verbindung ohne DSN machbar ist. Weis jetzt aber nicht ob dies überhaupt auf access files möglich ist.</description>
		<content:encoded><![CDATA[<p>noch eine kleine anmerkung, was mir grad beim nochmaligen lesen aufgefallen ist&#8230;.. du versuchst ja auf eine access datenbank zuzugreifen. demnach läuft bei dir kein SQL Server sondern &#8220;nur&#8221; ein Datenbankfile.<br />
Schau dir hierzu mal <a href="http://www.freetds.org/userguide/dsnless.htm" rel="nofollow">http://www.freetds.org/userguide/dsnless.htm</a> an. Hier kannst du nachlsene wie eine Verbindung ohne DSN machbar ist. Weis jetzt aber nicht ob dies überhaupt auf access files möglich ist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thoralf</title>
		<link>http://www.adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/comment-page-1/#comment-52</link>
		<dc:creator>Thoralf</dc:creator>
		<pubDate>Wed, 14 Oct 2009 17:18:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminlife.net/tipps-und-tricks/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/#comment-52</guid>
		<description>@Cyborax
in der odbc.ini hast du doch schon die Datenbank ausgewählt? Oder hast du keine odbc.ini angelegt? Schau dir doch das Tutorial noch einmal an, hier ist auch ein entsprechender php schnippsel. Dein odbc_connect ist zwar laut php.net korrekt aber nicht für diesen Treiber. Bei diesem Treiber benötigst du lediglich die DSN (odbc.ini) und in der DSN legst du die entsprechende Datenbank fest. Für jede Datenbank benötigst du also eine DSN welche du alle in die odbc.ini reinschreiben kannst.

Den schnippsel &quot;&#039;DRIVER={myODBC}; DBQ=////WindowsServer//test.mdb&#039;&quot; kannst du getrost vergessen. statt dessen halt einfach die DSN eintragen.

Grüße Thoralf</description>
		<content:encoded><![CDATA[<p>@Cyborax<br />
in der odbc.ini hast du doch schon die Datenbank ausgewählt? Oder hast du keine odbc.ini angelegt? Schau dir doch das Tutorial noch einmal an, hier ist auch ein entsprechender php schnippsel. Dein odbc_connect ist zwar laut php.net korrekt aber nicht für diesen Treiber. Bei diesem Treiber benötigst du lediglich die DSN (odbc.ini) und in der DSN legst du die entsprechende Datenbank fest. Für jede Datenbank benötigst du also eine DSN welche du alle in die odbc.ini reinschreiben kannst.</p>
<p>Den schnippsel &#8220;&#8216;DRIVER={myODBC}; DBQ=////WindowsServer//test.mdb&#8217;&#8221; kannst du getrost vergessen. statt dessen halt einfach die DSN eintragen.</p>
<p>Grüße Thoralf</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cyborax</title>
		<link>http://www.adminlife.net/allgemein/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/comment-page-1/#comment-51</link>
		<dc:creator>Cyborax</dc:creator>
		<pubDate>Thu, 18 Jun 2009 14:47:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.adminlife.net/tipps-und-tricks/mssql-zugriff-unter-debian-etch-mit-unixodbc-und-freetds/#comment-51</guid>
		<description>Hallo,

zuerst einmal muss ich ein Großes Lob zu diesem Tutorial ausprechen! Es ist die Einzige am Stück verfasste Anleitung wie man genau das Problem löst was ich habe.

Ich möchte nämlich eine Access-Datenbank (test.mdb) welche auf einem Windowsserver (testserver) liegt mit einem anderen vorhandenen Debian Webserver öffnen und auslesen.
&lt;i&gt;Da ich das ganze erstmal ausprobieren wollte habe ich mir auf meinem lokalen pc (windoofXP) einen Webserver installiert und das mal mit dem WindowsODBC-treibern usw ausprobiert. hat wunderbar geklappt.&lt;/i&gt;

Naja anschließend habe ich dein schönes Tutorial auf unserem Debian Webserver angewendet. Habe also erstmal odbcphp5 nachinstalliert weil der Server mir bei dem Versuch odbc_connect() zu benutzen immer den Fehler gebracht hat, dass die Funktion nicht vorhanden sei. Dann noch eben in die odbc.ini
&lt;i&gt;
1. # configuration for php ODBC module
2. extension=odbc.so
&lt;/i&gt;
Und schon kahm dieser Fehler nicht mehr. Nun bekam ich den Fehler:
&lt;i&gt;
Warning: odbc_connect() [function.odbc-connect]: SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002&lt;/i&gt;

Also hab ich im /etc/odbcinst.ini

[myODBC]
Description             = MSSQL DB
Driver                    = /usr/lib/odbc/libtdsodbc.so
UsageCount            = 1  &lt;i&gt;// Braucht man das?&lt;/i&gt;

das hier reingeschrieben und getestet.
Hier mal mein PHP-Script das ich zur Abfrage benuzte:
&lt;code&gt;&lt;?
$tabelle1 = &quot;AB_12_08&quot;;
$tabelle2 = &quot;ABWES_DEF&quot;;
$tabelle3 = &quot;PERSONAL&quot;;
$uid = &quot;&quot;;
$pwd = &quot;&quot;;

$odbc =&quot;SELECT t1.kenn_nr,t3.name,t1.von,t1.bis,t2.name,t2.nr FROM (($tabelle1 AS t1 INNER JOIN $tabelle2 AS t2 ON t2.nr = t1.art-3)INNER JOIN $tabelle3 AS t3 ON t3.pers_nr = t1.kenn_nr)&quot;;
$conn = odbc_connect(&#039;DRIVER={myODBC}; DBQ=////WindowsServer//test.mdb&#039;,$uid,$pwd)
or die (&quot;Fehler beim Datenbankaufruf&quot;);

$result = odbc_exec($conn, $odbc);
$i=1;

while ($row = odbc_fetch_row($result, $i)){
echo odbc_result($result,1).&quot; &#124; &quot;;
echo odbc_result($result,2).&quot; &#124; &quot;;
echo substr(odbc_result($result,3),0,10).&quot; &#124; &quot;;
echo substr(odbc_result($result,4),0,10).&quot; &#124; &quot;;
echo odbc_result($result,5).&quot; &#124; &quot;;
echo odbc_result($result,6).&quot; &#124; &lt;br&gt;&quot;;
$i++;
}

?&gt;&lt;/code&gt;

Naja und nun bekomm ich den Fehler:&lt;i&gt;
Warning: odbc_exec() [function.odbc-exec]: SQL error: [unixODBC][MySQL][ODBC 3.51 Driver][mysqld-5.0.51a-15]No database selected, SQL state 3D000&lt;/i&gt;

Ich vermute, dass ich entweder den Falschen Treiber benutze oder irgendwas mit dem (DBQ=////WindowsServer//test.mdb) Datenbankpfad nicht stimmt aber auch wenn ich es mit dem lokalen Pfad ( /var/www/htdocs/test/test.mdb) geht es nicht.

Wo liegt da nun der Fehler? Ich würde mich über eine Antwort sehr freuen.

Gruß Cyborax</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>zuerst einmal muss ich ein Großes Lob zu diesem Tutorial ausprechen! Es ist die Einzige am Stück verfasste Anleitung wie man genau das Problem löst was ich habe.</p>
<p>Ich möchte nämlich eine Access-Datenbank (test.mdb) welche auf einem Windowsserver (testserver) liegt mit einem anderen vorhandenen Debian Webserver öffnen und auslesen.<br />
<i>Da ich das ganze erstmal ausprobieren wollte habe ich mir auf meinem lokalen pc (windoofXP) einen Webserver installiert und das mal mit dem WindowsODBC-treibern usw ausprobiert. hat wunderbar geklappt.</i></p>
<p>Naja anschließend habe ich dein schönes Tutorial auf unserem Debian Webserver angewendet. Habe also erstmal odbcphp5 nachinstalliert weil der Server mir bei dem Versuch odbc_connect() zu benutzen immer den Fehler gebracht hat, dass die Funktion nicht vorhanden sei. Dann noch eben in die odbc.ini<br />
<i><br />
1. # configuration for php ODBC module<br />
2. extension=odbc.so<br />
</i><br />
Und schon kahm dieser Fehler nicht mehr. Nun bekam ich den Fehler:<br />
<i><br />
Warning: odbc_connect() [function.odbc-connect]: SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002</i></p>
<p>Also hab ich im /etc/odbcinst.ini</p>
<p>[myODBC]<br />
Description             = MSSQL DB<br />
Driver                    = /usr/lib/odbc/libtdsodbc.so<br />
UsageCount            = 1  <i>// Braucht man das?</i></p>
<p>das hier reingeschrieben und getestet.<br />
Hier mal mein PHP-Script das ich zur Abfrage benuzte:<br />
<code>< ?<br />
$tabelle1 = "AB_12_08";<br />
$tabelle2 = "ABWES_DEF";<br />
$tabelle3 = "PERSONAL";<br />
$uid = "";<br />
$pwd = "";</p>
<p>$odbc ="SELECT t1.kenn_nr,t3.name,t1.von,t1.bis,t2.name,t2.nr FROM (($tabelle1 AS t1 INNER JOIN $tabelle2 AS t2 ON t2.nr = t1.art-3)INNER JOIN $tabelle3 AS t3 ON t3.pers_nr = t1.kenn_nr)";<br />
$conn = odbc_connect('DRIVER={myODBC}; DBQ=////WindowsServer//test.mdb',$uid,$pwd)<br />
or die ("Fehler beim Datenbankaufruf");</p>
<p>$result = odbc_exec($conn, $odbc);<br />
$i=1;</p>
<p>while ($row = odbc_fetch_row($result, $i)){<br />
echo odbc_result($result,1)." | ";<br />
echo odbc_result($result,2)." | ";<br />
echo substr(odbc_result($result,3),0,10)." | ";<br />
echo substr(odbc_result($result,4),0,10)." | ";<br />
echo odbc_result($result,5)." | ";<br />
echo odbc_result($result,6)." | <br />";<br />
$i++;<br />
}</p>
<p>?></code></p>
<p>Naja und nun bekomm ich den Fehler:<i><br />
Warning: odbc_exec() [function.odbc-exec]: SQL error: [unixODBC][MySQL][ODBC 3.51 Driver][mysqld-5.0.51a-15]No database selected, SQL state 3D000</i></p>
<p>Ich vermute, dass ich entweder den Falschen Treiber benutze oder irgendwas mit dem (DBQ=////WindowsServer//test.mdb) Datenbankpfad nicht stimmt aber auch wenn ich es mit dem lokalen Pfad ( /var/www/htdocs/test/test.mdb) geht es nicht.</p>
<p>Wo liegt da nun der Fehler? Ich würde mich über eine Antwort sehr freuen.</p>
<p>Gruß Cyborax</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.526 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-08 09:46:20 -->

