als ik via odbc een accces database aanspreek vanaf de command line (gewoon met perl blablabestand.pl) dan kan ik gewoon wegschrijven, gooi ik heel het zaakje in een asp pagina dan krijg ik een mooie odbc error
ik heb al uuren op google gezocht (zoekwoorden o.a. : win32 odbc 911 perl)
kwam 2 soortgelijke problemen tegen, 1 duitser die het ook had, op had gelost, maar niet zo aardig was de oplossing erbij te zetten en 1 waar ze het erover hadden de user dsn weg te gooien en in de system dsn te zetten. dat werkte dus niet...
ik vat m nie. het heeft vast iets met permissies te maken, maar ik zou niet weten waar hoe of wat.
hele testcode: (word natuurlijk niet het uiteindelijke)
---- edit
draait op win2k server / iis / active state
code:
1
2
3
4
| Content-Type: text/html; charset=ISO-8859-1 Error connecting to boekhoud Error: [911] [] "" |
ik heb al uuren op google gezocht (zoekwoorden o.a. : win32 odbc 911 perl)
kwam 2 soortgelijke problemen tegen, 1 duitser die het ook had, op had gelost, maar niet zo aardig was de oplossing erbij te zetten en 1 waar ze het erover hadden de user dsn weg te gooien en in de system dsn te zetten. dat werkte dus niet...
ik vat m nie. het heeft vast iets met permissies te maken, maar ik zou niet weten waar hoe of wat.
hele testcode: (word natuurlijk niet het uiteindelijke)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| <%@ LANGUAGE = PerlScript%>
<%
use Win32::NightLib::2controlConfig;
use Win32::ASP;
use Win32::NightLib::sis;
use Win32::NightLib::ASP;
use Win32::NightLib::common;
use CGI qw(:standard);
use Win32::ODBC;
print header, start_html("hoi");
$DSN = "boekhoud";
if (!($db = new Win32::ODBC($DSN))){
print p("Error connecting to $DSN\n");
print p("Error: " . Win32::ODBC::Error() . "\n");
exit;
}
else
{
print p("connectie ok");
}
$naam = "Test";
$adres = "ergens 12";
$postcode = "1234ab";
$wplaats = "blablalala";
$padres = "endus 12";
$ppostcode = "1234bv";
$pwplaats = "waarje woont";
$telefoon = "020123456";
$SqlStatement = "INSERT INTO `relaties` (`relnummer`, `dc`, `grootboekreknr`,
`zoekcode`, `naam1`, `adres`, `postcode`, `woonplaats`, `postadres`,
`postpostcode`, `postwoonplaats`, `telefoon`, `btwnummer`, `btwcode`,
`verificatiedatum`, `incassocode`, `mobiel`, `land`) VALUES
('3', 'd', '100', '3', '$naam', '$adres', '$postcode', '$wplaats', '$padres', '$ppostcode',
'$pwplaats', '$telefoon', 'ONBEKEND', '0', '10-11-2004
9:16:58', '0', '06123456', 'NL')";
if ($db->Sql($SqlStatement)){
print "SQL failed.\n";
print "Error: " . $db->Error() . "\n";
$db->Close();
exit;
}
print end_form;
print end_html;
%> |
---- edit
draait op win2k server / iis / active state
[ Voor 13% gewijzigd door sharkzor op 15-11-2004 16:45 ]