2010-09-04 11 views

Odpowiedz

43

SQL Server 2005 (Full Version) nie obsługuje „instancję użytkownika” (automatyczne tworzenie baz danych z kodu) Dyrektywa w ciągu połączenia. Jest to funkcja edycji ekspresowej sql server.

Również jeśli twój ciąg połączenia ma atrybut Instance użytkownika, spróbuj usunąć "User Instance = True;"

+0

to prawda! Świetna praca! –

+0

To było to: spróbuj usunąć "User Instance = True;" –

+0

+1. To zadziałało, gdy przełączyłem się na SQL Express. Ale jeśli mam sprawić, by działało z moim serwerem lub pełnym wydaniem, nie mogę znaleźć miejsca, w którym mogę edytować/usunąć ten atrybut. Nie wiem, gdzie LINQPad przechowuje swój ciąg połączenia lub czy jest naprawdę sposób na jego edycję w narzędziu? Zauważyłem dwa pliki, mianowicie "LINQPad.exe.config" i "LPRun.exe.config" w katalogu instalacyjnym LINQPad, ale bezskutecznie. – RBT

1

Instancing użytkownika (który pozwala na automatyczne tworzenie baz danych z kodu) nie jest obsługiwana w pełnej wersji SQL Server, tylko w wersji Express.

Rozwiązaniem jest ręcznie utworzyć bazę danych w SQL Server i ustawić ciąg połączenia do punktu do niego. Ty będzie musiał również ręcznie uruchomić aspnet_regsql.exe z bazą danych , jeśli będziesz używać dowolnego nowych wbudowanych funkcji bazy danych programu ASP.NET v2.0.

Ref.

3

Instancja użytkownika jest funkcją tylko Sql Express i nie jest dostępna na pełnym serwerze Sql. Konieczne jest skonstruowanie ciągu połączenia tak, aby wskazywał na serwerze DB bez zdefiniowanego przez użytkownika usługi USer Instancing:

5

Automatyczne tworzenie baz danych z kodu jest funkcją SQL Express Edition. Spróbuj modyfikując swój ciąg połączenia po ręcznie tworzone bazy FOO:

server=SERVERNAME;database=FOO;uid=sa;pwd= 
Powiązane problemy