Avatar billede doomstone-dk- Nybegynder
12. november 2007 - 15:10 Der er 8 kommentarer og
1 løsning

Navision og php

Hejsa jeg er ved at lave et php script som skal hente nogle data'er ud af Navision.

Jeg ved at vores Navision server køre Navision 4.0 og bruger en SQL server som database.

På arbejdet forbinde vi hver dag til navision i excel igennem odbc.

PHP har nogle odbc komandoer men kan ikke helt får det til at virker.

Sådan her connecter jeg i php.

$connect_string = "Driver={SQL Server};".
"Server=navision;".
"Integrated Security=True;".
"User Instance=True".
"Database=Navision;";
// Connect to DB
$conn = odbc_connect($connect_string,'','');

Men jeg får fejlen.
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'XXXXXXX\XX$'., SQL state 28000 in SQLConnect in C:\wamp\www\index.php on line 21

Vores ODBC i excel er sat sådan her op
Data Source Name: Navision 4.0
Data Source Description: Navision 4.0
Server: navision
Database: Navision
Language: (Default)
Translate Character Data: Yes
Log Long Running Queries: No
Log Driver Statistics: No
Use Integrated Security: Yes
Use Regional Settings: No
Prepared Statements Option: Drop temporary procedures on disconnect
Use Failover Server: No
Use ANSI Quoted Identifiers: Yes
Use ANSI Null, Paddings and Warnings: Yes
Data Encryption: No


Efter hvad jeg kan se burte jeg kunne forbinde, men nej. en der kan hjælpe?
Avatar billede morpheus Nybegynder
13. november 2007 - 08:01 #1
Prøv at angive et brugernavn i din $connect_string i stedet for at bruge integrated security...
Avatar billede doomstone-dk- Nybegynder
13. november 2007 - 10:46 #2
Den skal bruge "Windows NT authentication using the network login ID"
Avatar billede doomstone-dk- Nybegynder
13. november 2007 - 11:34 #3
Connection stringen virker fint i C# med VS 2008 beta 2, men ikke i php :(
Avatar billede doomstone-dk- Nybegynder
13. november 2007 - 11:35 #4
Tror at den sender et forkert brugernavn, men brute C# og PHP ikke sende det samme brugernavn og kode afsted når man bruger windows login?
Vi bruger domaine roaming!
Avatar billede morpheus Nybegynder
13. november 2007 - 12:22 #5
Kan det være en tilladelse der ikke er på plads?
F.eks. at den maskine du forsøger at forbinde med php fra ikke har tilladelse til at forbinde til SQL serveren?

Du skriver ikke om det er samme maskine...

Prøv evt. denne:

$connect_string = "Driver={SQL Server};".
"Server=navision;".
"Integrated Security=True;".
"uid: <dit uid>;".
"pwd: <dit pwd>;".
"User Instance=True".
"Database=Navision;";

$conn = odbc_connect($connect_string,'<dit uid>','<dit pwd>');
Avatar billede doomstone-dk- Nybegynder
13. november 2007 - 12:34 #6
Problemet er at vi ikke lige har et "login" vi brugers vores windows login settings.
Har prøvet med mit windows login og det virker ikke.
Men det undre mig meget at det virker i C# med VS 2008 beta 2
Avatar billede morpheus Nybegynder
13. november 2007 - 21:17 #7
Jeg tror ikke, at du skal forvente, at tingene virker på samme måde i PHP som VS...

Så du må hen og anskaffe et specifikt logon til jeres SQL Server
Avatar billede doomstone-dk- Nybegynder
13. november 2007 - 22:54 #8
Ja det ser sådan ud :D
Kan du ikke skrive noget som et svar så kan du få lidt point :D
Avatar billede morpheus Nybegynder
14. november 2007 - 12:46 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester