Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf MS-SQL Datenbank (https://www.delphipraxis.net/83330-zugriff-auf-ms-sql-datenbank.html)

kmalmer 31. Dez 2006 01:43

Datenbank: MS-SQL • Version: 2000 • Zugriff über: dbExpress (genau das ist das Problem)

Zugriff auf MS-SQL Datenbank
 
Hallo zusammen,

ich verwende das Borland Developer Studio 2006 und versuche vergebens mit dem Data Explorer eine Verbindung zu einer MS-SQL 2000 (MSDE) Datenbank herzustellen. Jetzt muss doch die Verbindung entweder über BDP oder dbExpress erfolgen. Aber jedes mal, wenn ich die entsprechende Verbindung konfiguriere (Connections Editor) kommt eine Fehlermeldung: SQL Server existiert nicht oder Zugriff verweigert.
Ich habe alle möglichen Konstellationen ausprobiert... ratlos!

Was genau muss denn bei den Connection Settings stehen? Oder anders gefragt: Könnte vielleicht jemand, der einen funktionierenden Zugriff auf eine MS-SQL Datenbank hat einen Auszug aus der dbxconnections.ini posten? Der sollte dann so ähnlich aussehen wie dieser:

[MSSQLConnection]
DriverName=MSSQL (was muss hier stehen?)
HostName=ServerName (und hier?)
DataBase=Database Name (und hier?)
User_Name=user (will ich gar nicht wissen)
Password=password (will ich auch nicht wissen)
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
MSSQL TransIsolation=ReadCommited
OS Authentication=False
Prepare SQL=False

PS: Das Developer Studio ist komplett installiert, eine Firewall stört nicht und die Datenbank existiert wirklich

Grüße,
Karsten

jensw_2000 31. Dez 2006 02:14

Re: Zugriff auf MS-SQL Datenbank
 
Zitat:

Zitat von kmalmer
[MSSQLConnection]
User_Name=user (will ich gar nicht wissen)
Password=password (will ich auch nicht wissen)
OS Authentication=False

Hier sollte der Fehler liegen.
Du musst dich beim SQL-Server anlenden.
Entweder über eine SQL-Server Anmeldung oder über Windows Authentifizierung.

Für die OS Authentification muss dein aktuelles Benutzerkonto Zugriffsrechte auf den SQL-Server haben.
Die SQL-Server Authentifizierung kann u.U. beim SQL-Server deaktiviert sein. Falls Sie aktiv ist, muss ein Anmeldename + Kennwort für einen existierendes SQL-Server Login existieren.

Kommst du über andere Wege auf den Server ?


[Edit]
Ich habe nur die Explorer Edition (die ich derzeit auch nicht wirklich verwende).
Irgendwie kann ich keine Einträge unter dem BDP erzeugen und dein Problem nachstellen.

Klappt es denn, wenn du dir eine TAdoConnection auf das Formular ziehst und mit dieser eine Vervindung zur DB aufbaust ?

Wenn nicht, dann überprüfe die Art der Anmeldung (SQL oder Windows), die SQL-Server Berechtigungen und ob auf dem SQL-Server die Zugriffsprotokolle (TCP/IP bzw. Named Pipes) aktiv sind und ob der SQL-Server einen Remote-Zugriff zulässt.
[/Edit]

marabu 31. Dez 2006 10:49

Re: Zugriff auf MS-SQL Datenbank
 
Herzlich willkommen in der Delphi-PRAXiS, Karsten.

Zwei Dinge müssen bei dir zusammenspielen: Die Konfigurationsdatei für das MSDE-Setup (MSDE.INI) und die Einstellungen deiner SQLConnection-Komponente.

Code:
# Inhalt der Datei
# MSDE.INI

[Options]
saPwd=gohome
disableNetworkProtocols=0
securityMode=sql
dataDir=C:\Daten\
targetDir=C:\Programme\

# Inhalt der Datei
# %CommonProgramFiles%\Borland Shared\DBExpress\dbxconnections.ini

[Test]
DriverName=MSSQL
HostName=majestix
DataBase=testdb
User_Name=sa
Password=gohome
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
MSSQL TransIsolation=ReadCommited
OS Authentication=False
Wenn du jetzt eine SQLConnection auf deine Form packst und dort den ConnectionName auf Test und LoginPrompt auf False setzt, dann solltest du schon zur Entwurfszeit problemlos eine Verbindung erhalten, indem du Connected auf True setzt.

Freundliche Grüße vom marabu

kmalmer 31. Dez 2006 13:36

Re: Zugriff auf MS-SQL Datenbank
 
Ähm, OK... aus irgendeinem Grund habe ich gar keine MSDE.INI
Versteh ich aber nicht ganz, weil der Dienst (also die Instanz) läuft...

Installiert habe ich die MSDE so:

setup INSTANCENAME="SQL2000" SECURITYMODE=SQL SAPWD="AStrongSAPwd"

Oder ist die MSDE.INI optional? Kann aber doch auch nicht sein, weil irgendwo muss doch entweder das SA-Kennwort stehen oder der Hinweis darauf, dass Windows-Authentifizierung verwendet werden soll.

Hmm...

Bernhard Geyer 31. Dez 2006 15:46

Re: Zugriff auf MS-SQL Datenbank
 
Dein Hostname ist schonmal <RechnerName>/SQL2000 da du eine benamste Instanz hast.

marabu 31. Dez 2006 16:00

Re: Zugriff auf MS-SQL Datenbank
 
Hallo Karsten,

das mag schon sein, dass du keine MSDE.INI hast. Lies doch mal die HTML-Seite zur MSDE-Installation (kommt mit dem Setup auf deine Platte) genau durch. Am Ende kommst du drauf, dass du vielleicht nochmal mit INI-Datei neu installierst. Für mich hat das den Vorteil, dass die Installationsparameter dokumentiert sind und ich die INI-Datei auch an andere weitergeben kann.

Freundliche Grüße

Painterxyz 26. Nov 2007 10:34

Re: Zugriff auf MS-SQL Datenbank
 
Also so wie das hier beschrieben ist, ist alles nachvollziehbar. Aber wie installiert man den benötigten dbexpress-Treiber, bzw. wo gibt es den oder muss man dll-Bibliotheken angeben?

mkinzler 26. Nov 2007 10:38

Re: Zugriff auf MS-SQL Datenbank
 
Die dbExpress-Treiber sollte bei Delphi dabei sein.

Painterxyz 26. Nov 2007 10:42

Re: Zugriff auf MS-SQL Datenbank
 
MSSQL wird bei TSQLConnection nicht aufgeführt und in der dbxDrivers.ini auch nicht.

mkinzler 26. Nov 2007 10:49

Re: Zugriff auf MS-SQL Datenbank
 
Bei mir schon, habe aber kein Turbo Delphi. Da scheint dann wohl doch eine Beschränkung vorzuliegen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz