Toon posts:

[SQL Server 2000/2005, ASP.NET, C#] Inlogprobleem op server

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Ik ben bezig met het maken van een applicatie waarin o.a. overzichten uit een database gehaald kunnen worden. Nu ben ik door onoplettendheid tegen een vervelend probleem aangelopen. Ik heb gebruik gemaakt van de ingebouwde Visual Studio 2005 (C#) functionaliteit om een inlogsysteempje te maken, aangezien dit tijd zou besparen. Dit heb ik dus gedaan met de Website Administration Tool etc. Werkt perfect, althans dat dacht ik. Op mijn locale machine werkte het perfect, maar zodra ik het op de productieserver plaatste, was het over met de pret. De foutmelding als ik probeer in te loggen?

[The file "\\*mijnlocatie*\App_Data\aspnetdb.mdf" is on a network path that is not supported for database files.
An attempt to attach an auto-named database for file \\*mijnlocatie*\App_Data\aspnetdb.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.]

Helaas besefte ik (te laat) dat de applicatie moet draaien in een SQL Server 2000 omgeving, terwijl de database een 2005 versie is. Hebben jullie toevallig eerder met dergelijke problemen te maken gehad, en zo ja, hoe hebben jullie dit opgelost? En kan ik nog wel gebruik maken van de ingebouwde functionaliteit met een oudere database?

Alvast bedankt voor jullie hulp!

Groeten,

Weis

  • MaNdM
  • Registratie: April 2001
  • Laatst online: 15:27

MaNdM

1000-dingen-doekje

Om te beginnen welkom op dit forum. Ik ben geen specialist op dit gebied maar op het eerste moment lijkt het vrij duidelijk. De server accepteerd het niet dat de database niet lokaal staat, deze wil hij dan overhalen via het netwerk (importeren dus) en dat wil niet lukken om twee mogelijke redenen: 1) hij heeft geen rechten op die netwerkdrive, 2) er bestaat al een database met die naam.

To be determined...


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 16:06

mulder

ik spuug op het trottoir

Misschien moet je Force Restore aanvinken. Maar je plaatst je database toch niet in je Web project?

oogjes open, snaveltjes dicht


  • Eriksk
  • Registratie: December 2003
  • Niet online
Ik denk dat je de database moet koppelen aan de SQL 2000 database. Vervolgens verander je je connectiestrings naar die SQL 2000 db.

De meegeleverde .mdb database is niet te gebruiken op een productie server.
Zie ook deze blog daarover.

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 19-01 13:20

Gé Brander

MS SQL Server

Je kan databases gemaakt met SQL 2005 niet op een SQL 2000 systeem plaatsen. Ook niet met een backup en een restore actie. Dit omdat de interne systeemtabellen structuur is aangepast ten opzichte van SQL 2000. Dit is een niet omkeerbare actie...

Je zal alles moeten scripten, en vervolgens op de SQL 2000 server moeten aanmaken. Let er op dat je de aanwezige data middels bcp zal moeten overzetten.

Succes!
MaNdM schreef op dinsdag 18 april 2006 @ 11:16:
De server accepteerd het niet dat de database niet lokaal staat, deze wil hij dan overhalen via het netwerk (importeren dus) en dat wil niet lukken om twee mogelijke redenen: 1) hij heeft geen rechten op die netwerkdrive, 2) er bestaat al een database met die naam.
1) Dit is inderdaad ook zo. Standaard (zonder speciale traceflag) kan je niet je databases op een netwerk share plaatsen.

[ Voor 38% gewijzigd door Gé Brander op 18-04-2006 11:34 ]

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • MaNdM
  • Registratie: April 2001
  • Laatst online: 15:27

MaNdM

1000-dingen-doekje

Is het niet mogelijk om een database uit 2005 door middel van een datapump over te gooien naar andere versies? Ik denk hierbij even terug aan een klein projectje met OLAP, ik denk nu even hardop hoor maar is zoiets niet inzetbaar om de data één-op-één over te pompen?

To be determined...


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 19-01 13:20

Gé Brander

MS SQL Server

MaNdM schreef op dinsdag 18 april 2006 @ 11:39:
Is het niet mogelijk om een database uit 2005 door middel van een datapump over te gooien naar andere versies? Ik denk hierbij even terug aan een klein projectje met OLAP, ik denk nu even hardop hoor maar is zoiets niet inzetbaar om de data één-op-één over te pompen?
Middels DTS of SSIS zal het ook wel mogelijk zijn denk ik ja. Heb het nog nooit gedaan, maar het is het checken waard.

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


Verwijderd

Topicstarter
Bedankt voor alle nuttige reacties! Door de database te scripten heb ik nu een 2000-versie, maar moet vanmiddag nog even kijken of deze op de juiste manier samenwerkt met de applicatie. Ik zal mijn bevindingen dan ook nog even posten, of het op deze manier goed gaat.

Verwijderd

Topicstarter
Heb even een andere methode uitgeprobeerd, zodat rollen ed. toch kunnen worden toegekend met de web administration tool. Hiervoor heb ik de tool aspnet_regsql.exe gebruikt om de database te maken. Ik loop nu tegen een andere foutmelding aan:
code:
1
Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

Er wordt gebruik gemaakt van Windows authentication. Ik was in de veronderstelling dat ik geen logingegevens hoefde te gebruiken, of heb ik iets verkeerd gedaan?

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 19-01 13:20

Gé Brander

MS SQL Server

Heb jij (of de service waar die tool onder draait) wel login rechten op de SQL Server en rechten in de database via een user? Het kan ook nog zijn dat je ze beide wel hebt, maar dat de koppeling tussen user en login is weggevallen, dan moet je die weer synchroniseren. Dat kan je op de MS site vinden in een van de KB artikelen.

Het lijkt in ieder geval een duidelijk probleem met de rechten te zijn...

User ('null') lijkt in ieder geval te wijzen op Windows authenticatie.

[ Voor 9% gewijzigd door Gé Brander op 19-04-2006 13:10 ]

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Welke authentication methode heb je ingesteld op je server?

Afbeeldingslocatie: http://img.microsoft.com/technet/images/prodtechnol/sql/2000/deploy/images/blsyar12.gif

Today's subliminal thought is:


Verwijderd

Topicstarter
Het zijn inderdaad de rechten waar ik problemen mee heb. Ik heb voor de database rechten ingesteld met SQL Server authentication, maar zodra ik dit verwerkt in de connection string van de web.config gaat er toch nog iets verkeerd. Heb al wel een idee wat het probleem is, maar kan er morgen pas weer naar kijken. In ieder geval weer bedankt voor je reactie.

Verwijderd

Topicstarter
Ik had de instelling bij SQL Server al veranderd in Authentication: SQL Server and Windows.
Pagina: 1