[ASP.NET 2]Connection string werkt niet

Pagina: 1
Acties:

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Ik ben een beetje in dubio over waar dit neer te zetten, SA leek me ook niet helemaal juist, dus vandaar hier.

Maargoed, het probleem. Een paar weken geleden heb ik is de nieuwe ASP 2.0 gedownload i.c.m
- Visiual Web Developer 2005 EE Beta 2
- MS SQL Server 2005 CTP

Nu ben ik even aan het stoeien geweest met de database en Visual Web developer en dat werkt allemaal perfect. Als ik (middels de ingebouwde webserver) m'n pagina's bekijk krijg ik netjes resutaat en tabellen vol met data uit de database.

Maar nu komt het, als ik diezelfde "Applicatie" via IIS probeer te benaderen (door bijvoorbeeld naar http://localhost/applicatienaam te browsen) krijg ik een
code:
1
2
Cannot open database "pubs" requested by the login. The login failed.
Login failed for user 'PCNAAM\ASPNET'.


Ik dacht dat het aan mijn connectiestring lag, of mischien dat de directory waar hij in stond nog niet als applicatie geconfigureerd was in IIS, maar beide zitten goed. Ook heeft de gebruiker ASP.NET de nodige rechten op die "applicatie"

Mijn connectie string :
code:
1
2
3
4
<connectionStrings>
  <add name="pubsConnectionString1" connectionString="Data Source=PCNAAM\SQLEXPRESS;Initial Catalog=pubs;Integrated Security=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>


Waarom werkt de connectie WEL onder de ingebouwde webserver van VWD maar niet onder mijn IIS ?

[ Voor 12% gewijzigd door CRiMiNaL op 29-06-2005 23:44 ]

... MMORPG Addict.


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:06
Heb je de ASPNET user toegevoegd in SQL Server, en toegangsrechten gegeven aan je database ?

https://fgheysels.github.io/


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
Nee, dat heb ik nog niet gedaan.Ik ging ervan uit dat dit gewoon moest werken op basis van een trusted connection / Windown Authenthication.

Vanochtend geprobeerd dit te doen, maar ik kom er niet achter hoe ik users toevoeg aan deze SQL Server 2005 CTP. Google brengt voor mij ook geen uitkomst

[google=add user SQL server 2005 CTP]

Iemand enig idee hoe dit te doen ?

... MMORPG Addict.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je moet de system stored procedure sp_grantdbaccess gebruiken:

sp_grantdbaccess [@loginame =] 'login'
    [,[@name_in_db =] 'name_in_db' [OUTPUT]]

Arguments
[@loginame =] 'login'

Is the name of the login for the new security account in the current database. Windows NT groups and users must be qualified with a Windows NT domain name in the form Domain\User, for example LONDON\Joeb. The login cannot already be aliased to an account in the database. login is sysname, with no default.

[@name_in_db =] 'name_in_db' [OUTPUT]

Is the name for the account in the database. name_in_db is an OUTPUT variable with a data type of sysname, and a default of NULL. If not specified, login is used. If specified as an OUTPUT variable with a value of NULL, @name_in_db is set to login. name_in_db must not already exist in the current database.

Return Code Values
0 (success) or 1 (failure)

Oops! Google Chrome could not find www.rijks%20museum.nl


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
geprobeerd, maar dan krijg ik deze error
code:
1
2
3
4
5
1> sp_grantdbaccess [@loginname = 'ASPNET']
2> go
Msg 15007, Level 16, State 1, Server PCNAAM\SQLEXPRESS, Line 1
'@loginname = 'ASPNET'' is not a valid login or you do not have permission.
1>

voor de goede order, op verschillende manieren geprobeerd, met verschillende namen. Mocht alleen niet baten.

[ Voor 26% gewijzigd door CRiMiNaL op 30-06-2005 11:12 ]

... MMORPG Addict.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je moet 'PCNAAM\ASPNET' als login naam gebruiken, deze dus:

code:
1
2
Cannot open database "pubs" requested by the login. The login failed.
Login failed for user 'PCNAAM\ASPNET'.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
dat had ik inmiddels al geprobeerd, op 3 verschillende manieren, altijd met m'n PCnaam voor de slash en een bepaalde gebruiker achter
code:
1
2
3
4
5
1> sp_grantdbaccess [@loginname = 'PCNAAM\ASPNET']
2> go
Msg 15401, Level 16, State 1, Server PCNAAM\SQLEXPRESS, Line 1
Windows NT user or group '@loginname = 'PCNAAM\ASPNET'' not found. Check the name
 again.

[ Voor 11% gewijzigd door CRiMiNaL op 30-06-2005 11:17 ]

... MMORPG Addict.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je moet niet de parameternaam in je sp aanroep opnemen!

sp_grantdbaccess 'PCNAAM\ASPNET'

Oops! Google Chrome could not find www.rijks%20museum.nl


  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024
P_de_B schreef op donderdag 30 juni 2005 @ 11:18:
Je moet niet de parameternaam in je sp aanroep opnemen!

sp_grantdbaccess 'PCNAAM\ASPNET'
DOH 8)7 ... sorry voor mijn langzame begrip. Stored Procedure is nu goed uitgevoerd, ik ga even m'n scriptjes testen.

En die werken nu perfect, mijn dank is groot _/-\o_

... MMORPG Addict.

Pagina: 1