Announcement

Collapse
No announcement yet.

Kann nicht verbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kann nicht verbinden

    Hallo
    Ich habe mir den MS-SQL 2005 Express beschafft und wollte einen Benutzer (Login) eröffnen, dem ich eine erstellte DB als Master zuordnen möchte. Es geling mir aber nicht....Was läuft falsch ? Der Help-Link taugt nichts.. :-/

    TITLE: Connect to Server
    ------------------------------

    Cannot connect to OMSEC1\SQLEXPRESS.

    ------------------------------
    ADDITIONAL INFORMATION:

    Login failed for user 'roger'. The user is not associated with a trusted SQL Server connection. (Microsoft SQL Server, Error: 18452)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLS erver&EvtID=18452&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

  • #2
    Hallo,
    der Microsoft SQL Server unterstützt in allen Versionen/Editionen zwei verschiedene Wege, um einen Benutzer zu identifizieren:

    1. Mixed Mode Authentication: Der Benutzer kann sich entweder über eine vereinbarte Benutzernamen/Passwort-Kombination legitimieren oder über die integrierte Windows-Authentifizierung direkt über seinen aktuellen Anmeldenamen).

    2. Windows-Authentifizierung: Der SQL Server verwendet zur Legitimation den Anmeldenamen von Windows. Dies setzt allerdings voraus, dass für beide Seiten (SQL Server 2005 Express und Windows-Client) die gleiche Autorität (alias Domänenkontroller alias Active Directory) zuständig sein muss.

    In der Voreinstellung ist nur der 2. Weg aktiviert, der 1. Weg muss bei Bedarf nachträglich freigeschaltet werden. Der 1. Weg funktioniert auch dann, wenn es keinen gemeinsamen Domänenkontroller gibt.

    Unabhängig davon, ob der 1. oder 2. Weg verwendet wird, muss ein SQL Server Login für diesen Benutzer angelegt werden:

    Weg 1: Benutzername und Passwort wird frei gewählt

    <div style="font-family: Consolas; font-size: 10pt; color: black; background: white;"><p style="margin: 0px;"><span style="color: blue;">CREATE </span>LOGIN roger <span style="color: blue;">WITH </span></p><p style="margin: 0px;">&nbsp; PASSWORD = <span style="color: maroon;">'2b!n2bTitQ'</span>, </p><p style="margin: 0px;">&nbsp; DEFAULT_DATABASE=MeineStandardDatenbank,</p><p style="margin: 0px;">&nbsp; DEFAULT_LANGUAGE = German;</p><p style="margin: 0px;">GO</p></div>

    Weg 2: Windows-Benutzername

    <div style="font-family: Consolas; font-size: 10pt; color: black; background: white;"><p style="margin: 0px;"><span style="color: blue;">CREATE </span>LOGIN [OMSEC1DomainController\roger] <span style="color: blue;">FROM </span>WINDOWS <span style="color: blue;">WITH </span></p><p style="margin: 0px;">&nbsp; DEFAULT_DATABASE=MeineStandardDatenbank,</p><p style="margin: 0px;">&nbsp; DEFAULT_LANGUAGE = German;</p><p style="margin: 0px;">GO</p></div>

    Sobald der Benutzer dem SQL Server bekannt ist, kann auch der Datenbankbenutzer angelegt werden. Das folgende Beispiel demonstriert für den 1. Weg (Mixed Mode) den Ablauf:

    <div style="font-family: Consolas; font-size: 10pt; color: black; background: white;"><p style="margin: 0px;"><span style="color: blue;">CREATE DATABASE </span>ChangePasswordDemo;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE </span>LOGIN TestBenutzer </p><p style="margin: 0px;">&nbsp; <span style="color: blue;">WITH </span>PASSWORD = <span style="color: maroon;">'2b!n2btitq'</span>, </p><p style="margin: 0px;">&nbsp; DEFAULT_DATABASE=ChangePasswordDemo,</p><p style="margin: 0px;">&nbsp; DEFAULT_LANGUAGE = German;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">USE </span>ChangePasswordDemo</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE USER </span>TestBenutzer <span style="color: blue;">FOR </span>LOGIN TestBenutzer;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE SCHEMA </span>TestBenutzerSchema; </p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">CREATE TABLE </span>TestBenutzerSchema.TestTbl</p><p style="margin: 0px;">(</p><p style="margin: 0px;">&nbsp; id&nbsp;&nbsp; <span style="color: blue;">INT </span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">NOT NULL IDENTITY PRIMARY KEY</span>,</p><p style="margin: 0px;">&nbsp; wert NVARCHAR(9) <span style="color: blue;">NOT NULL</span>,</p><p style="margin: 0px;">&nbsp; datum <span style="color: blue;">DATETIME </span>&nbsp; <span style="color: blue;">NOT NULL DEFAULT CURRENT_TIMESTAMP</span></p><p style="margin: 0px;">)</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>TestBenutzerSchema.TestTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Eintrag 1'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>TestBenutzerSchema.TestTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Eintrag 2'</span>);</p><p style="margin: 0px;"><span style="color: blue;">INSERT INTO </span>TestBenutzerSchema.TestTbl (wert) <span style="color: blue;">VALUES </span>(<span style="color: maroon;">'Eintrag 3'</span>);</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">GRANT ALL ON </span>TestBenutzerSchema.TestTbl <span style="color: blue;">TO </span>TestBenutzer;</p><p style="margin: 0px;">GO</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">ALTER USER </span>TestBenutzer <span style="color: blue;">WITH </span>DEFAULT_SCHEMA = TestUserSchema;</p><p style="margin: 0px;">GO</p></div>

    P.S: Der SQL Server 2005 stellt in Gestalt der so genannten Fixed Server Roles vordefinierte Berechtigungsmengen zur Verfügung, die eine Art SQL Server-Gruppen bilden. Zum Beispiel ist die feste Server-Rolle <b>sysadmin</b> die Rolle mit der umfangreichsten Berechtigungsmenge. Für die ersten Schritte erleichtert man sich die Arbeit, wenn beim 2. Weg ein Benutzerkonto gewählt wird, das zur Gruppe der Administratoren gehört

    Comment

    Working...
    X