2008-08-18 20 views
5

odmowa uprawnienia do bazy danych w bazie danych "master". Próba dołączenia automatycznie nazwanej bazy danych do pliku C: \ Documents and Settings \ .. \ App_Data \ HelloWorld.mdf nie powiodła się. Baza danych o tej samej nazwie istnieje lub określony plik nie może być otwarty w postaci lub znajduje się w udziale UNC.[Błąd ADO.NET]: odmówiono uprawnienia CREATE DATABASE w bazie danych "master". Próba dołączenia automatycznie nazwanej bazy danych dla pliku HelloWorld.mdf nie powiodła się

Znalazłem te linki:

Odpowiedz

4

Ogólnie użytkownik, którego używasz do uruchamiania usługi SQL Server, nie będzie miał dostępu do twoich osobistych folderów użytkownika, dlatego pojawia się błąd. Musisz albo zmienić dane uwierzytelniające używane w usłudze, albo przenieść bazę danych do innego folderu, który załatwił sprawę w twoim przypadku.

+1

niesamowite! to mi się udało ... mój proces sqlservr.exe działał jako "NETWORK SERVICE", a mój obszar roboczy TFS został zmapowany w moim folderze użytkownika. Więc właśnie dodałem uprawnienia do usługi sieciowej (pełna kontrola) i zaczęło działać :-) –

0

Tak, poprzedni załącznik nie był przywiązany prawidłowo lub został załączony ręcznie. Idź do Management Studio połączyć się z bazą danych i rozłączyć długą nazwę bazy danych, która wygląda jak ścieżka pliku. Następnie spróbuj ponownie, powinno działać.

0

Mój przyjaciel naprawił go, używając tylko innego katalogu, a mianowicie C: \ TEMP. Myślę, że to była tylko kwestia uprawnień.

2

Dla mnie pomogło ustawienie tego znacznika pod tagiem system.Web plik web.config:

<system.web> 
    <identity impersonate="true" userName="admin_user" password="admin_password" /> 
... 

Nadzieja może pomóc komuś

1

Byłem też przeżywa ten sam problem, w końcu znajduję Rozwiązanie - ROZWIĄZANIE - Jest proste Przenieś lub Wytnij bazę danych z folderu App_Data do dowolnego miejsca (np. Pulpit), a następnie Przenieś lub Odetnij Bazę danych do folderu App_Data. To jest to ..........

Mam nadzieję, że to działa!

2

Utknąłem na tym dzisiaj z złożonym problemem w mvc3 i kodzie ramowym encji.

Moja instalacja SqlExpress jest pomieszana (problemy z uprawnieniami), więc przełączyłem się na SqlCE.

Mój atrybut ConnectionString.Name nie pasuje do mojej nazwy klasy "ProjectNameContext".

Gdy ciąg połączenia nie zostanie znaleziony, używa konwencji domyślnych. Domyślne konwencje oznaczają moją usługę SqlExpress z nazwą bazy danych, np. "ProjectNameContext". Uprawnienia są pomieszane na tym więc mam błąd uprawnienia SQLEXPRESS kiedy myślałem, że używając SqlSE

+0

Zrobiłem to dla MNIE! – Marin

0

dla niektórych facetów takich jak ja, dodać „User Instance = true” do ciągu połączenia