ASP.NET + IIS = SQL Error

0

Czytałem Google, jednak nie znalazłem tam konkretnego rozwiązania mojego problemu.

Mam postawiony serwer IIS na Windows 7 Professional. Problem polega na tym iż strona która działa w Visual Studio 2010 pod opcją Debug jak i Release, nijak nie chce działać wrzucona do katalogu i odpalana z serwera IIS. Tzn. robię Build -> Publish web (Release) i kopiuje te wszystkie pliki do katalogu wwwroot, odpalam przegladarke, wstukuje "localhost" i dostaje błąd:

Failed to generate a user instance of SQL Server due to failure in retrieving the user's local application data path. Please make sure the user has a local user profile on the computer. The connection will be closed.

wyczytałem gdzieś że ten błąd pojawia się wtedy jak próbujemy korzystać z bazy danych typu Compact itp. Ja używam bazy SQL Server Database ( *.mdf ). Ktoś może zna konkretne rozwiązanie tego problemu ?

0

Pokaż swój ConnectionString z pliku web.config. Możliwe, że masz tam opcję User Instance=true, którą trzeba będzie zmienić na false.

Ew. tu jest dużo rozwiązań, niektóre pewnie działają:
http://support.microsoft.com/kb/2002980
http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/fbf32aa8-2125-4919-be81-3baa399e2e0d

0

Zmieniłem connection string
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BazaDanych.mdf;Integrated Security=True;User Instance=False
tak jak mówiłeś i pojawia się błąd:

CREATE DATABASE permission denied in database 'master'.
An attempt to attach an auto-named database for file C:\inetpub\wwwroot\App_Data\BazaDanych.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

WTF? Skąd tam CREATE DATABASE? Chyba że w IIS mam coś źle skonfigurowane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1