PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Datenquelle ODBC] SQL Server existiert nicht oder Zugriff verweigert.


Phlex
2006-09-20, 15:02:45
Hallo,

Ich versuche grade mir einen SQL-Server nach Anleitung zu erstellen.
Databases hab ich erstellt, Queries "dazugepackt" wie es in der Anleitung stand und jetzt muss eine neue Datenquelle für den SQL-Server erstellen.

Ich hab leider keine Ahnung von SQL Servern (deshalb die Anleitung) und würd mich freuen, wenn mir jemand erklären kann, was ich machen muss.


Das soll ich nach der Anleitung machen:
Auf Datenquelle (ODCB) Doppelklicken und auf Hinzufügen..
Bei der Liste nach unten scrollen, SQL Server auswählen und Fertig stellen drücken.
Als nächstes Namen hinzufügen und Server aus der Liste wählen.
Zwei mal auf Weiter..

Dann kommt der Fehler:

[Microsoft SQL Server-Anmeldung]

SQLState: '01000'
SQL Server-Fehler: 2
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionOpen (Connecnt()).
Fehler bei der Berbindung:
SQLState: '08001'
SQL Server-Fehler: 17
[Microsoft]ODBC SQL Server Driver][Shared Memory]SQL Server existiert nicht oder Zugriff verweigert.


Er erscheint, wenn ich das zweite Mal auf Weiter drücke. An der Stelle komm ich dann nicht voran.

Kann mir das jemand leicht verständlich erklären? Muss man den Server vorher irgendwie starten, per exe oder ähnlichem?

Hier (http://support.microsoft.com/kb/820928/de?spid=2514&sid=523) steht, was Microsoft zum Fehler hat, sagt mir aber nicht viel.. oder muss ich das ASP 1.1 Zeug da installn?

Gruß Phlex

[edit] Jetzt frag ich mich, ob ich das nicht doch besser in das Programmierforum hätte schreiben sollen. Zu spät.. :s

Gast
2006-09-20, 16:30:10
hm ja man kann auch per odbc verbinden, aber eigentlich macht man das nicht mehr, weil das veraltet ist.

die mir bekannte vorgehensweise:
Verwaltung -> Datenquellen (ODBC) -> System-DSN
Hinzufügen -> SQL Server (is bei mir ganz unten)
Name der Datenquelle/Beschreibung (is egal)
Server (sollte er normalerweise automatisch finden, wenn nicht, dann läuft der Server nicht, in den Systemdiensten (Verwaltung -> Dienste) starten). Ansonsten ist dies der Name der Serverinstanz, bei SQL Server Express ist das glaub ich SQLEXPRESS.

Authentifizierung dürfte normalerweise mit NT-Authentifizierung noch funktionieren. Dazu brauchst du dann aber auch die entsprechenden Rechte, die du in der Serverkonfiguration mit dem mitgelieferten Konfigtool (oder möglicherweise bei SQL Server Express mit einem Konfigurationstool von Microsoft, welches du erst noch herunterladen musst) festlegst. Alternativ einen Benutzer für die DB anlegen (hängt vom Verwendungszweck ab). Dafür musst du ggf. den Remotezugriff erlauben, es kann sein, dass dieser aus Sicherheitsgründen anfangs deaktiviert ist. Zur Clientkonfiguration, die erfolgt i.d.R. über TCP/IP (keine Ahnung wozu das andere da ist).

Hängt natürlich auch davon ab, was du damit machen willst, wozu brauchst du denn die Datenquelle? Wenn du mit ASP etwas machen möchtest, dann würde ich an deiner Stelle auf die von mir beschriebene Vorgehensweise keine Datenquelle anlegen, sondern das direkt in Visual Studio machen, falls du das besitzt. Ansonsten gibt es im Framework Bibliotheken, die über einen SQL-Server-Connector die Verbindung über ein Interface zur Verfügung stellen (System.Data.SqlClient). Dazu kann ein sog. ConnectionString angegeben werden, der allerdings auch das Passwort im Klartext übertragen würde. Mehr dazu steht im MSDN. Bzw. sag mal was du genau damit machen willst.

Gast
2006-09-20, 16:32:11
äh ich geh mal davon aus dass du einen SQL Server installiert hast. ;)

Phlex
2006-09-21, 22:58:29
Ok, das hat sich erledigt. Ich hab auf der HP von dem Guide mal nachgefragt und jetzt klappts.

Als Server muss man COMPUTERNAME\SQLEXPRESS eingeben, anstatt dem, was man in der Liste wählen kann.

Danke für die Hilfe. ;) Ich denke den Rest krieg ich hin..
Phlex