{"id":1437,"date":"2023-12-06T16:12:52","date_gmt":"2023-12-06T15:12:52","guid":{"rendered":"https:\/\/wiki.ad-libitum.info\/?page_id=1437"},"modified":"2023-12-06T16:28:56","modified_gmt":"2023-12-06T15:28:56","slug":"zugriff-auf-ms-sql-express","status":"publish","type":"page","link":"https:\/\/wiki.ad-libitum.info\/?page_id=1437","title":{"rendered":"Zugriff auf MS-SQL(-Express)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Auf dem Server im SQL Server Management Studios (SSMS) einen Rechtsklick auf den Server machen, <code>Einstellungen<\/code> w\u00e4hlen und unter <code>Security <\/code>diese Einstellungen vornehmen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"657\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-13.png\" alt=\"\" class=\"wp-image-1438\" srcset=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-13.png 698w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-13-300x282.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dann weiter zu <code>Connections<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"661\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-14.png\" alt=\"\" class=\"wp-image-1439\" srcset=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-14.png 693w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-14-300x286.png 300w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dann links im <code>Object Explorer<\/code> unter <code>Security <\/code>einen neuen Login erstellen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"657\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-15.png\" alt=\"\" class=\"wp-image-1440\" srcset=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-15.png 696w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-15-300x283.png 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Bei diesem User unter <code>User Mapping<\/code> darauf achten, dass die gew\u00fcnschte Datenbank aktiviert ist:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"655\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-16.png\" alt=\"\" class=\"wp-image-1441\" srcset=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-16.png 697w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-16-300x282.png 300w\" sizes=\"auto, (max-width: 697px) 100vw, 697px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Jetzt geht es zum SQL Server Configuration Manager. Der findet sich im Verzeichnis <code>C:\\Windows\\SysWOW64<\/code> unter dem Namen <code>SQLServerManager#.msc<\/code>. Die Raute steht dabei f\u00fcr die Versionsnummer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier zun\u00e4chst die <code>SQL Server-Dienste<\/code> pr\u00fcfen. Der <code>SQL Server-Browser<\/code> muss laufen. Der l\u00e4sst sich an dieser Stelle vermutlich nicht aktivieren. Daher im Dienstemanager starten.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"713\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-17.png\" alt=\"\" class=\"wp-image-1442\" srcset=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-17.png 942w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-17-300x227.png 300w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-17-768x581.png 768w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Anschlie\u00dfend unter <code>SQL Server-Netzwerkkonfiguration<\/code> die aktivierten <code>Protokolle<\/code> f\u00fcr den betreffenden serverpr\u00fcfen. Mindestens TCP\/IP muss aktiv sein:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"715\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-18.png\" alt=\"\" class=\"wp-image-1443\" srcset=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-18.png 941w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-18-300x228.png 300w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-18-768x584.png 768w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Damit diese \u00c4nderungen alle greifen, muss der SQL-Server neu gestartet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im PHP-Code dann die odbc-Connection verwenden:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>$db_conn = odbc_connect(\"Driver={ODBC Driver 17 for SQL Server};Server=\" . <em>EASY_DBHOST <\/em>. \";Database=\" . <em>EASY_DBNAME <\/em>. \";TrustServerCertificate=yes;\"<strong>, <\/strong><em>EASY_DBUSER<\/em><strong>, <\/strong><em>EASY_DBPASS<\/em>)<strong>;<\/strong><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Was hier in den geschweiften Klammern stehen muss, findet man im <code>ODBC-Datenquellen-Administrator<\/code> raus. Den kann man starten, indem man im Windows-Suchfeld einfach ODBC&#8230; eingibt. Der gesuchte String findet sich hier:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"418\" src=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-19.png\" alt=\"\" class=\"wp-image-1446\" srcset=\"https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-19.png 592w, https:\/\/wiki.ad-libitum.info\/wp-content\/uploads\/image-19-300x212.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Fehlercodes bekommt man mit <code>odbc_error()<\/code>, Abfragen werden mit <code>$ergebnis = odbc_exec($db_conn<strong>, <\/strong>$query)<\/code> ausgef\u00fchrt. Dieses Ergebnis kann dann mit <code>odbc_fetch_array($ergebnis)<\/code> aufgel\u00f6st werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf dem Server im SQL Server Management Studios (SSMS) einen Rechtsklick auf den Server machen, Einstellungen w\u00e4hlen und unter Security diese Einstellungen vornehmen: Dann weiter zu Connections: Dann links im Object Explorer unter Security einen neuen Login erstellen: Bei diesem User unter User Mapping darauf achten, dass die gew\u00fcnschte Datenbank aktiviert ist: Jetzt geht es [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1437","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1437"}],"version-history":[{"count":0,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1437\/revisions"}],"wp:attachment":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}