[asp/mysql] data source name not found

Pagina: 1
Acties:

  • Batje4
  • Registratie: April 2000
  • Laatst online: 08-07 12:51
Ik wil (heel basaal) een connectie tussen mysql-database en asp.
Van alles gelezen (devguru, devarticles, google, etc.) maar toch blijf ik het probleem houden.

Ik maak gebruik van win2000 en iis 5.0 (vbscript)

code:
1
2
3
4
5
6
7
8
9
<% 
strConnection = "driver={MySQL};server=192.168.1.1;uid=gebruiker;
   pwd=wachtwoord;database=naam_db;"
Set adoDataConn = Server.CreateObject("ADODB.Connection") 
adoDataConn.Open strConnection 

strQuery = "SELECT * FROM menu;"
Set RS = adoDataConn.Execute(strQuery) 
%>



leidt tot errormelding:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

DSN is in odbc aangemaakt (systemniveau). Wat gaat hier mis?

[ Voor 4% gewijzigd door Batje4 op 31-05-2003 17:49 ]

Het is vast wel mooi weer buiten.


  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 07:00
Je maakt nu toch geen verbinding via een dsn? :? Nu is het gewoon een directe connectie....

  • Batje4
  • Registratie: April 2000
  • Laatst online: 08-07 12:51
Klopt.
Maar ook via dsn lukt het niet (bedoelde ik ermee te zeggen).

Het is vast wel mooi weer buiten.


  • Batje4
  • Registratie: April 2000
  • Laatst online: 08-07 12:51
Toch nog een kleine toelichting:
Als ik via ODBC administration de DSN test (die optie is er), dan krijg ik keurig verbinding. Maar wanneer ik rechtstreeks via de webserver probeer, gaat het mis. Het ligt ook niet aan de firewall, want die staat uit (tijdelijk).

Het is vast wel mooi weer buiten.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

• The DSN may have been set up as a User DSN not a System DSN. This can be resolved by deleting the User DSN and creating a System DSN. Don't forget to delete the User DSN after creating the new System DSN (duplicate DSN names will produce a new ODBC error).

Note: Further information about setting up Data Sources Names can be found on page 66 of Using Dreamweaver UltraDev or in the online help system in the section titled "Laying the Groundwork for an Application", under the heading 'Setting up a DSN (ODBC)'.

• The Access file is locked because a lock file (.ldb) exists, even after new System DSN's have been created. The lock file may be due to a DSN of a different name accessing the database. Search in Windows Explorer or Find for *.ldb and delete the yourfilename.ldb file. If another DSN (user or System) exists, you may want to delete it. Be sure to reboot the machine after making these changes.

• If you are using an Access file, it may have improper permissions. To check the permissions:

1 Find the database file in File Explorer.
2 Right-click and select properties.
3 Select the Security tab and click the Permissions button.
4 In the File Permissions dialog, make sure "Everyone" appears in the list box with Full Control as the access type setting.
Daarnaast staan er ook nog oplossingen beschreven in http://www.experts-exchange.com/Web/Q_20135791.html

[ Voor 9% gewijzigd door gorgi_19 op 31-05-2003 23:08 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Batje4
  • Registratie: April 2000
  • Laatst online: 08-07 12:51
Nee, de rechten in de registry staan goed, en .ldb-bestanden krijg ik alleen bij Acces-bestanden te zien. Waar ik overigens wel naar toe kan schrijven by the way.
Iemand een vergelijkbare situatie aan de praat gekregen ? En kan dat via een eenvoudig voorbeeldje aan mij tonen?
Want bijvoorbeeld dit voorbeeld werkt ook niet bij mij:
devarticles.com
Resultaat: error cannot connect to database

Tis om gek van te worden.

[ Voor 9% gewijzigd door Batje4 op 01-06-2003 00:40 ]

Het is vast wel mooi weer buiten.


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Je MySql gebruiker heeft wel toegang van % ipv alleen localhost?

  • Batje4
  • Registratie: April 2000
  • Laatst online: 08-07 12:51
Gert, jouw suggestie heb ik hieronder uitgewerkt. Misschien dat je hieruit kunt afleiden of ik de gebruiker de juiste rechten heb gegeven.
Daarnaast heb ik de situatie nog even concreet uitgewerkt.

De context: de webserver en mysql staan op een server die ook routert, maw de bak heeft twee ip-adressen: extern (195.xx.xx.xx) en intern (192.168.1.1).
De webserver heeft onder IIS, default website, properties, tabblad website het externe ip-adres 195.xx.xx.xx ingevuld.
Hieronder de gegevens uit my.ini van mysql:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[mysqld]
basedir=D:/mysql
#bind-address=192.168.1.1
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe
user=gebruiker_A
password=wachtwoord_A
QueryInterval=5


Ter herinnering nog even de code uit het vb-script:
code:
1
2
3
4
5
6
7
8
9
<% 
strConnection = "driver={MySQL};server=192.168.1.1;uid=gebruiker;
   pwd=wachtwoord;database=naam_db;"
Set adoDataConn = Server.CreateObject("ADODB.Connection") 
adoDataConn.Open strConnection 

strQuery = "SELECT * FROM menu;"
Set RS = adoDataConn.Execute(strQuery) 
%>


De gebruiker uit het vbscript is niet dezelfde als gebruiker_A uit my.ini. Gebruiker uit het vb-script is als volgt gedefinieerd in mysql:
user: gebruiker
host: %
rechten: all priviliges en GRANT op naam_db, en verder nergens anders.


Bij de feedback in de browser wordt het volgende ook aangegeven:
code:
1
2
3
4
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/test/default.asp, line 18

Lijn 18 verwijst naar de volgende regel:
code:
1
adoDataConn.Open strConnection


MyODBC-driver is geinstalleerd (v3.51, huidige productieversie).

[ Voor 4% gewijzigd door Batje4 op 01-06-2003 10:34 ]

Het is vast wel mooi weer buiten.


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Als ik via ODBC administration de DSN test (die optie is er), dan krijg ik keurig verbinding.
Het ligt dus niet aan de rechten, anders ging het bij het testen al mis. De naam van de DSN gebruiken in je strConnection moet het dan ook gewoon doen.

[ Voor 69% gewijzigd door bigtree op 01-06-2003 10:36 ]

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Batje4 schreef op 01 June 2003 @ 10:32:
code:
1
strConnection = "driver={MySQL};server=192.168.1.1;uid=gebruiker;
MyODBC-driver is geinstalleerd (v3.51, huidige productieversie).
Aha! Dan heet je driver niet {MySQL} maar {MySQL ODBC 3.51 Driver}.

[ Voor 3% gewijzigd door bigtree op 01-06-2003 10:38 . Reden: lay-out ]

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • Batje4
  • Registratie: April 2000
  • Laatst online: 08-07 12:51
Hallo Bigtree,

En jawel! uw laatste tip deed het 'm :Y)
Ik had in ODBC-administrator een DSN aangemaakt die de name MySQL droeg.
Als je in ODBC-administrator kijkt, zijn er twee kolommen: name, en driver.
Ik vermoedde dat asp gebruik maakt van de eerste kolom, maar u heeft gelijk: het moet de waarde zijn in de tweede kolom.

De volgende code werkt dus wel:
[code]
<%
strConnection = "driver={MySQL ODBC 3.51 Driver};server=192.168.x.x;uid=gebruiker_a;pwd=ww_gebruiker_a;database=database;"
Set adoDataConn = Server.CreateObject("ADODB.Connection")
adoDataConn.Open strConnection
strQuery = "SELECT * FROM menu;"
Set RS = adoDataConn.Execute(strQuery)
response.write("als we hier zijn gekomen, dan is het scriptje wel uitgevoerd ook al
zijn er sjiekere validaties denkbaar.")
%>


Ik mag u allen niet bedanken vanwege de huisregels, dus dat doe ik ook niet ;)

[ Voor 7% gewijzigd door Batje4 op 03-06-2003 15:50 ]

Het is vast wel mooi weer buiten.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Batje4 schreef op 01 June 2003 @ 11:04:
Ik mag u allen niet bedanken vanwege de huisregels, dus dat doe ik ook niet ;)
offtopic:
Een bedankje aan het einde als het opgelost is mag, de oplossing van het probleem nog even posten zijn we ook heel blij mee. :)

Alleen het groeten onder iedere post is niet gewenst. ;)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Batje4
  • Registratie: April 2000
  • Laatst online: 08-07 12:51
Bij deze: aan eenieder die mij heeft geholpen:
hartelijk dank :)

Het is vast wel mooi weer buiten.

Pagina: 1