Erstellen Sie die Datenbankberechtigte, die in der Datenbank "Master" -Fehler abgelehnt wird

dba.stackexchange https://dba.stackexchange.com/questions/11922

  •  16-10-2019
  •  | 
  •  

Frage

Ich arbeite mit einem Werkzeug Als einer der automatisierten Schritte werden Datenbanken aus meinem Dateisystem an meine lokale SQL Express 2008 -Instanz angeschlossen. Das Tool erfordert eine Anmeldung in der Sysadmin -Serverrolle, für die ich ein neues Dummy -Login zum Testen erstellt habe. Wenn ich mich mit dieser neuen Anmeldung in das Management Studio anmelde und die genaue Abfrage zum Anbringen der DBS ausführe, sind die DBs gut angeschlossen. Wenn ich jedoch das Tool ausführe (es ist ein ausführbares Programm), kann ich das Debug -Panel des Tools einschalten, um den folgenden Fehler anzuzeigen:

Erstellen Sie die Datenbankberechtigte in der Datenbank "Master" abgelehnt

Die T-SQL wird über das Programm ausgeführt::

USE [master]
GO
CREATE DATABASE [BBB_core] ON
( FILENAME = N'c:\inetpub\wwwroot\BBB\Databases\sitecore.core.Mdf' ),
( FILENAME = N'c:\inetpub\wwwroot\BBB\Databases\sitecore.core.Ldf' )
FOR ATTACH
GO

USE [master]
GO
CREATE DATABASE [BBB_master] ON
( FILENAME = N'c:\inetpub\wwwroot\BBB\Databases\sitecore.master.Mdf' ),
( FILENAME = N'c:\inetpub\wwwroot\BBB\Databases\sitecore.master.Ldf' )
FOR ATTACH
GO

USE [master]
GO
CREATE DATABASE [BBB_web] ON
( FILENAME = N'c:\inetpub\wwwroot\BBB\Databases\sitecore.web.Mdf' ),
( FILENAME = N'c:\inetpub\wwwroot\BBB\Databases\sitecore.web.Ldf' )
FOR ATTACH
GO

Mein Gedanke hier ist, dass mein Windows -Benutzer diese Abfrage in der Master -Datenbank irgendwie nicht ausführen kann. Ich habe meinen lokalen Windows -Benutzer (einen Domänenbenutzer) in den Anmeldungen in meiner SQL -Instanz und es ist ein Mitglied von Sysadmins. Ich habe auch versucht, das Programm als Administrator auszuführen (mit der rechten Maustaste> als Administrator ausführen). Ich weiß, dass die Abfrage funktioniert, sie scheint einfach nicht im Kontext des Programms zu funktionieren. Vermisse ich etwas?

Ich verwende SQL Express 2008 unter Windows 7 x64

Vielen Dank im Voraus für jede Hilfe.

War es hilfreich?

Lösung

Wenn Sie den Code, den Sie im Kontext Ihres Domänenkontos erfolgreich gepostet haben, ausführen können, ist es wahrscheinlich, dass das Tool als anderer Benutzer eine Verbindung zu Ihrer Datenbank herstellt. Können Sie die von ihm verwendete Verbindungszeichenfolge inspizieren? Wenn ja, prüfen Sie, ob die integrierte Authentifizierung verwendet wird oder eine Benutzer -ID/-kennwort -Kombination verwendet und die Dinge entsprechend dort ändern. Ändern Sie entweder die Verbindungszeichenfolge, um die integrierte Authentifizierung oder die SQL -Login zu verwenden, die Sie als Test erstellt haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top