Forbindelse til SQL Server

Tags:    asp

Hej, jeg har lavet en ASP sider hvor på brugeren indtaster SQL Server navn, bruger id og password. Dette bruger jeg så i følgende kode stump.

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={SQL Server}; Server="&Request.Form("ServerName")&"; Database=PT_ProduktDB ; UID="&Request.Form("UserID")&"; PWD="&Request.Form("Password")&";"
%>

Men når jeg afvikler det:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'tva.gaab'.
/DBFunc.asp, line 5

Starter jeg Enterprice Manager har jeg adgang til serveren.

Hvad gør jeg galt??

Hilsen Thomas




7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Nu ved jeg ikke hvordan dit servernavn er, men prøv at ændre det til:

Server=\\\\servernavn\\SQL-servernavn

er det lokalt du connecter? eller er det på en anden maskine?

Casper


Hej Casper

Efter jeg tilføjde:
Integrated Security=SSPI
Så jeg bruger mit Windows logon, fik jeg en ny fejl:
Microsoft OLE DB Service Components (0x80040E21)
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
/DBFunc.asp, line 5


Så jeg er kommet lidt længere.

Hilsen Thomas


tja, den fejl har jeg ikke mødt før, men se her, jeg ved ikke om det kan hjælpe:

http://support.microsoft.com/default.aspx?scid=kb;en-us;294160

det kan også være der står noget i denne tråd:

http://www.udvikleren.dk/thread.php?techid=7&f=7&t=353

Casper



Nu er det nu noget tid siden jeg har leget med ASP...

Men skal det ikke være User Id i stedet for UID? Det kan jeg da se jeg har brugt. (selvom det ikke rigtig passer fejlmeddelsen)

[Redigeret d. 20/01-05 13:02:27 af Philip Birk]



Hej, jeg har lavet en ASP sider hvor på brugeren indtaster SQL Server navn, bruger id og password. Dette bruger jeg så i følgende kode stump.

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={SQL Server}; Server="&Request.Form("ServerName")&"; Database=PT_ProduktDB ; UID="&Request.Form("UserID")&"; PWD="&Request.Form("Password")&";"
%>

Men når jeg afvikler det:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'tva.gaab'.
/DBFunc.asp, line 5

Starter jeg Enterprice Manager har jeg adgang til serveren.

Hvad gør jeg galt??

Hilsen Thomas


Har du prøvet bare at indtaste dine oplysninger direkte i din streng istedet for at få dem sendt(det er jo mere for at prøve).

Den fejlbesked er jo meget sparsom, men enten har du skrevet forkert(hvilket jeg ikke tror, men husk der er forskel på store og små bogstaver). eller også har du ikke adgang den vej fra...

Casper



prøv med småt uid og pwd istedet for UID og PWD

ex:
Fold kodeboks ind/udKode 


Casper



prøv med småt uid og pwd istedet for UID og PWD

ex:
Fold kodeboks ind/udKode 


Casper


Jeg har lige prøvet at indtaste min data direkte, uden resultat. Ligeledes har jeg ændret fra UID/PWD til småt, uden resultat.

Hilsen Thomas



Nu ved jeg ikke hvordan dit servernavn er, men prøv at ændre det til:

Server=\\\\servernavn\\SQL-servernavn

er det lokalt du connecter? eller er det på en anden maskine?

Casper



Nu ved jeg ikke hvordan dit servernavn er, men prøv at ændre det til:

Server=\\\\servernavn\\SQL-servernavn

er det lokalt du connecter? eller er det på en anden maskine?

Casper


Hej Casper

Efter jeg tilføjde:
Integrated Security=SSPI
Så jeg bruger mit Windows logon, fik jeg en ny fejl:

Error Type:
Microsoft OLE DB Service Components (0x80040E21)
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
/DBFunc.asp, line 5


Så jeg er kommet lidt længere.

Hilsen Thomas



t