Sie haben folgende Möglichkeiten, um einen in SQL Server 2012 enthaltenen Benutzer zu erstellen , der sich in der Datenbank authentifiziert:
use YourDatabase
go
create user YourContainedUser
with password = 'yourPassword'
go
Sie müssen sicherstellen, dass dies zuerst contained database authentication
für die Instanz aktiviert ist und dass die Datenbank teilweise eingeschlossen ist:
exec sp_configure 'contained database authentication', 1
go
reconfigure
go
alter database YourDatabase
set containment = partial
go
Sobald diese oben genannten Befehle ausgeführt wurden, sollten Sie in der Lage sein, Ihren enthaltenen Benutzer mit der CREATE USER
oben erläuterten Anweisung zu erstellen .
EDIT : Toller Kommentar und Punkte von @AaronBertrand:
Außerdem muss Ihre Verbindungszeichenfolge unbedingt den Datenbanknamen als Teil der Anmeldeinformationen verwenden. Wenn Sie die Datenbank nicht angeben, überprüft SQL Server nicht alle Datenbanken und versucht herauszufinden, welche Sie möglicherweise gemeint haben. Und Ihr Code kann keine datenbankübergreifenden Abfragen ausführen, falls diese Einschränkung nicht klar ist.