Mysql über asp

splasch

Erfahrenes Mitglied
Was mach da falsch bekomm immer eine Fehlermeldung !

Asp Code:

<%

sConnString = "DRIVER={MySQL ODBC 3.51 Driver};DATABASE=test"
Set conn = Server.CreateObject("ADODB.Connection")
Set objRecordset = Server.CreateObject ("ADODB.Recordset")

conn.Open sConnString
objRecordset.Open "SELECT * from test", conn
%>

<%
Do While Not objRecordset.EOF
%>
<%=objRecordset ("Name")%><%=objRecordset ("Next")%><br>
<%
objRecordset.MoveNext
Loop
%>

Fehlermeldung:

Source: Provider
Error: 8000FFFF
Description: Schwerwiegender Fehler
Line: 11 Column: 0
Code: conn.Open sConnString


Password ist keines vergeben auch wenn ich die Parameter mit password und user angeb bekomm ich diese fehlermeldung UID=test;PWD=x; OPTION=0
 
Hallo splash, was für eine Fehlermeldung bekommst du?

Probiers einmal folgendermassen:

Code:
  Dim strComplete, Conn
  
  '//OleDB Connection String
  strComplete = "Driver={mySQL};Server=SERVER;Database=TABELLE;uid=USERNAME/ID;pwd=PASSWORT"
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.open strComplete
 
Danke für die Antwort.
Ich habs mal ausprobiert und bekomm jetzt die Fehlermeldung Zugriff für den Benutzer verweigert.
Wenn ich unter odbc einstellung den Test schalter klicke bekomme ich verbindung erfolgreich mit dem gleichen username und password in meinen Fall
Datenbankname:test
Username:test
password:x

Hier noch mal der geänderte Quelltext mit der Fehlermeldung:
Code:
<HTML>
<HEAD>
<TITLE> Test Projekt Dynamisch</TITLE>
</HEAD>
<BODY>
<%

Dim strComplete, Conn
  
  '//OleDB Connection String
  strComplete = "Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Database=test;uid=test/ID;pwd=x"
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.open strComplete  


Set objRecordset = Server.CreateObject ("ADODB.Recordset")

objRecordset.Open "SELECT * from test", conn
%>

<%
Do While Not objRecordset.EOF
%>
<%=objRecordset ("Name")%><%=objRecordset ("Next")%><br>
<%
objRecordset.MoveNext
Loop
%>

</BODY>
</HTML>

Fehlermeldung:
Fehlertyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[ODBC 3.51 Driver]Access denied for user 'test/ID'@'localhost' (using password: YES)
/tut.asp, line 13
 
Hallo

Deine letzte Fehlermeldung beruht wohl darauf, dass Du der User nicht stimmt. Wenn Du es lokal testen willst, stellt mySQL standardmäßig user:root ohne Passwort zur Verfügung. Willst Du einen anderen User, musst Du diesem erst die Rechte dafür geben.

Versuchs mal so, wo XXXX steht, musst Du Deine Datenbank einsetzen und natürlich auch die Tabelle ändern xxxx

Code:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={MySQL ODBC 3.51 Driver};" & _
                 "SERVER=localhost;" & _
                 "DATABASE=XXXX;" & _
                 "USER=root;" & _
                 "PASSWORD=;"

sql = "select * from xxxx"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open sql, objConn

while not rs.eof
Response.write rs(1) & "<br>"
rs.movenext
wend
rs.close
set rs=nothing

objConn.close
set objConn=nothing
%>
 
Hi luze
An den rechten liegt das nicht du hast schon recht laut Fehlermeldung sagt er
das man keine Berechtigung hat.
Der User Test hat alle rechte zugewiesen bekommen. Aber auch wenn ich es über den Root user versuch gehts nicht.

Allerdings werden beide User beim Treiber selbst erkannt und angenohmen.

Mfg Splasch
 
Ja über Dns hab ich auch schon mal brobiert dort läst er mich auch nicht darauf zu greifen.
Werds vielleicht demächst mal mit Sql Sever 2000 versuchen dort dürfte der Treiber mehr ausgereift sein.

<%
dim adoConn
dim adoRS
dim counter

Set conn = Server.CreateObject("ADODB.Connection")
set adoRS = Server.CreateObject("ADODB.Recordset")

conn.Open"uid=root/ID;pwd=x;DSN=web"

adoRS.ActiveConnection = adoConn

if Conn.errors.count = 0 then
response.write "<h2>Fields In The 'Contacts' Table:</h2>"
adoRS.Open "describe contacts"
while not adoRS.EOF
response.write adoRS.fields(0).value & "<br>"

adoRS.MoveNext

wend
end if
%>
 
Hallo

also bei das ohne Problem sowohl vial ASP über den ODBC-Treiber als auch in php.

Wenn Du mySQL installierst, hast Du eine Grundzugangsberechtigung

User: root Passwort keines!

Darüber müsstest Du lokal auf die Datenbank kommen. Hast Du denn ein Administrationstool, worauf Du auf die Datenbank zugreifen kannst? Mit welcher Berechtigung gehst Du denn darauf?

Der odbc-Treiber ist aber schon installiert, oder ?
http://dev.mysql.com/doc/mysql/de/installing-myodbc.html
 
Hi also ich hab das jetzt über Sql Server 2000 getest dort funktioniert alles.

Der Quelltext:

<HTML>
<HEAD>
<TITLE> Test Projekt Dynamisch</TITLE>
</HEAD>
<BODY>
<%
sConnString = "Provider=SQLOLEDB.1;User ID=sa;password=sa;Initial Catalog=Projekt;Data Source = 127.0.0.1;Use Procedure for Prepare=1;Auto"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open sConnString
Set objRecordset = Server.CreateObject ("ADODB.Recordset")

objRecordset.Open "SELECT * from Produckt", conn
%>

<%
Do While Not objRecordset.EOF
%>
<%=objRecordset ("Prod_Name")%><%=objRecordset ("Prod_Besch")%><br>
<%
objRecordset.MoveNext
Loop
%>

</BODY>
</HTML>

Für MySQL hab ich das Admintool

Standarmässig hab ich für Root das Password x eingerichtet
Von der HP hab ich den Odbc Treiber MyODBC-3.51.10-2-win.exe geladen und installiert
Über den Query Anylyser kann ich auf die Datenbak zugreifen.

Programm winmysqladmin.exe läuft als Server momentan die Ver.5
Rechte vergabe entweder über mysql.exe oder einfacher über MySQL Administrator 1.0 das ich zusätzlich von der Hp runtergeladen hab hier muß man sich auch schon mit username und Password anmelden das geht auch alles.

Bei dem MyODBC-3.51.10-2 treiber gibt es breits einen Test button der überprüft ob ein verbindung aufgebaut werden kann und die bekomm ich dann natürlich auch nur wenn ich den richtigen usernamen und password eingebe.
Geb ich ein flasche Password ein wird mir auch gleich nach drücken des Test button angezeigt das er keine verbindung aufbauen kann.
Geb ich das richtig password ein ist die Verbindung erfolgreich.

Versuch ich aber die jetzt über die asp seite mit richtigen pw kommt immer eine Fehlermeldung.

Vielleicht fehlt im ja bei mysql die Provider= anweisung wüßte aber nicht welchen ich dann dort angeben sollte für mysql

Mfg Splasch
 
Hi

bsp. DSN
wenn Du User und Passwort bereits beim Einrichten der ODBC-Datenquelle für den mySQL Treiber 3.51 angegeben hast, brauchst Du dies meines Wissens nicht nochmals in der Connection zu tun.

bsp.

dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DSN=mySQLDSN"

Hier nochmal andere Verbindungsmöglichkeiten
http://www.able-consulting.com/ado_conn.htm?f=ado_conn.htm
 

Neue Beiträge

Zurück