SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Gelbwurstbrot

Aktives Mitglied
27. Januar 2010
29
0
Erlangen
Hab momentan ein großes Problem

Server wurde auf 2012 r2 Essentials umgestellt und nun läßt sich SQL Express nicht mehr installieren.
Liegt wohl daran, dass der Server der Domain Controller im Neztwerk ist. Das Netzwerk enthält aber nur 3 Rechner. Ein zweiter Server wäre da bissl übers Ziel hinaus.
Mit Server 2012 gabs da bei der Installation keine Probleme.

Mittlerweile bin ich so weit mit Google, dass ich auf den Tip gestoßen bin, dass man nicht die bei der Installation vorkonfigurierten Benutzerkonten verwenden soll.
Nur bin ich mir nicht sicher, was ich nun als Konto verwenden soll und was es für weitere Auswirkungen bei der Installation hat.

Hab eben mal ein lokales Adminkonto erstellt, konnte SQL Express installieren, aber dann gabs Probleme bei der Verbindung mit der Datenbank.
Mir wäre auch lieber ein Konto zu nehmen mit so wenig Rechten wie möglich.

Kann mir da bitte einer helfen?
SQL ist nicht gerade mein Steckenpferd

Danke
 

Gelbwurstbrot

Aktives Mitglied
27. Januar 2010
29
0
Erlangen
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Nun ist die Installation bei der Erweiterung der Datenbank abgebrochen weil die Datenbank nicht mehr erreichbar war. Bis dahin hats aber geklappt.
Nun will Wawi immer ein Backup der Datenbank erstellen und frägt nach einem Benutzer und Passwort. Allerdings nimmt er keinen an. ??


Errorlog:

Unbehandelte Ausnahme #661DC4EA4983139B vom Typ jtlErrorHandling.Exceptions.jtlSolvableException in
jtlErrorHandling.Exceptions.jtlSolvableException: Die Verbindung zur Datenbank wurde unterbrochen ---> System.Data.SqlClient.SqlException: Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover)
bei System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover)
bei System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
bei System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
bei System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData)
bei System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
bei System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
bei System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
bei System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
bei System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
bei System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
bei System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
bei System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
bei System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
bei System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
bei System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
bei System.Data.SqlClient.SqlConnection.Open()
bei jtlDatabase.DB.qWHRbBH3TO(SqlConnection )
bei jtlDatabase.DB.hvrRRv9mel()
bei jtlDatabase.DB.executeNonQuery(String cSqlCommand, jtlDBParameter[] oDBParameter_arr)
bei jtlCore.Classes.Startup.WawiUpgrade.DatabaseObfuscator.t6Nd9lKneoU(String , String )
bei jtlCore.Classes.Startup.WawiUpgrade.DatabaseObfuscator.ObfuscateFields(IEnumerable`1 oFields_arr)
bei jtlCore.Classes.Startup.WawiUpgrade.DatabaseObfuscator.ObfuscateFieldsWave0()
bei JTLwawi.CJTLwawi.JTL_ObfuscateDatabase(String SRV, String DBN, String DBU, String DBP)
--- Ende der internen Ausnahmestapelüberwachung ---
Title = Die Verbindung zur Datenbank wurde unterbrochen
Description = Bei einer Hosting-Datenbank prüfen Sie bitte Ihre Netzwerkverbindung. Bei einer lokalen Installation prüfen Sie bitte den SQL-Server-Dienst. Weitere Mögliche Ursachen sind eine falsch konfigurierte ODBC-Verbindung.


Unbehandelte Ausnahme #4896C385E19B10FD vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action]): Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz)
SQL-Fehler:
Source: .Net SqlClient Data Provider
Number: -1
State: 0
Class: 20 (Schwerwiegendes Software oder Hardware-Problem.)
Server:
Message: Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz)
Procedure:
LineNumber: 0


HelpLink.ProdName = Microsoft SQL Server
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = -1
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476
Connection-String = DataSource=BATHAUPTRECHNER\JTLWAWI, InitialCatalog=eazybusiness, UserID=sa


Zeitstempel: 2015-01-19T02:24:19
Locale: German (Germany)
Locale: German (Germany)
Version: 099923
Plattform: Wawi
Versionshash: 7CA96392
 

Gelbwurstbrot

Aktives Mitglied
27. Januar 2010
29
0
Erlangen
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

"halb fertige" eazybusiness Datenbank im SQL Managementstudio gelöscht und Port anstatt dynamisch fest vergeben
BINGO :)

Allerdings mußte ich im SQL Server-Konfigurationsmanager unter Netzwerkkonfiguration TCP/IP auf aktiviert stellen damit es funktioniert.
In der Anleitung wird das ja immer deaktiviert gelassen. Jedoch keine Ahnung was es bewirkt.
Hauptsache es funktioniert erst mal

ALLERDINGS bräuchte ich noch Hilfe beim richtigen Benutzer für das Datenbankmodul. Im Moment ist es ein unter AD neu angelegtes Domänenmitglied der Admingruppe. Mir wären etwas weniger Rechte lieber.
 

Gelbwurstbrot

Aktives Mitglied
27. Januar 2010
29
0
Erlangen
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Danke für den Link. In der Anleitung wird als Standarddatenbank "master" aufgeführt. Sollte man das nicht auf eazybusiness ändern?
 

Gelbwurstbrot

Aktives Mitglied
27. Januar 2010
29
0
Erlangen
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Danke für den Link. Bin mir aber nicht sicher ob das die Lösung ist.

MS sagt: You cannot run SQL Server services on a domain controller under a local service account or a network service account.
Daher der domain user.

Nur noch mal um Missverständnisse auszuräumen.
Ich will das Konto welches den Dienst SQL Server Datenbankmodul startet tauschen.
Standard ist NT Service/MSSQL$JTLWAWI
da network sevices aber nicht funktionieren hab ich einen domain user mit admin Rechten erstellt, da ich noch keine Zeit hatte mit den Rechten zu spielen und auch nicht wirklich Ahnung.

Hab mit der verlinkten Anleitung einen Account erstellt. Jedoch ist das wohl kein domain account.

Ist es möglich den derzeitgen domain user so weit zu beschneiden, dass er nur Rechte für SQL hat?
 

dkc

Aktives Mitglied
11. Juni 2012
68
7
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Hallo! Wir haben das gleiche Problem und können ebenfalls MS SQL Express nicht auf Windows Server 2012 Essentials R2 installieren. Versucht haben wir es sowohl mit SQL Express 2012 als auch mit SQL Express 2014. Die Installation bricht regelmäßig ab. Es scheint wie oben beschrieben daran zu liegen, dass der Server gleichzeitig Domain-Controller ist.

Reicht es aus, nach der erfolgreichen Installation von Windows Server 2012 Essentials R2 einfach einen weiteren Admin-Account anzulegen, um SQL Express zu installieren? Oder ist da noch etwas zu beachten?

Angeblich soll die Installation reibungslos klappen, wenn man einfach keinen Domain-Namen während der Windows-Installation vergibt. Aber dann wird wohl auch kein Domain-Controller eingerichtet...

Danke vorab für Tipps!!!
 

meine-kleine-eisenbahn.de

Gut bekanntes Mitglied
5. Februar 2008
223
10
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Gleiches Problem !!!

(Wobei ich es über den Umweg, WAWI Neuinstallation mit SQL Server 2005 Express --> dann Update auf SQL Server Express 2008 zumindest schon mal geschafft habe diesen zu installieren)
 

dkc

Aktives Mitglied
11. Juni 2012
68
7
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Ergänzend zu obigem Eintrag noch die Hinweise, dass
a) bei Windows Server 2012 Essentials R2 automatisch ein Domain Controller mitinstalliert wird. Im Setup-Menü läßt sich das nach unserem Kenntnisstand nicht unterbinden, auch nicht durch Freilassen des Felds "Domain-Name" während der Installation.
b) die oben erwähnte Anlage eines weiteren Admin-Accounts hat das Problem ebenfalls nicht gelöst.

Danke für Eure Lösungsvorschläge!
 

Patrick_rb

Aktives Mitglied
3. August 2015
3
0
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Auch wenn das keiner gerne hören wird: Server 2012 R2 Essentials ist die falsche Plattform für eine SQL Datenbank. Die Edition bietet die Grundlage für eine kleine Firmendomäne und Anbindung an Cloud - Dienste - nicht mehr und nicht weniger. Unabhängig davon ist es äußerst Unvorteilhaft auf einem Domain Controller andere Dienste laufen zu lassen, da die Active Directory Datenbank so ihre Eigenheiten hat.

Da irgend etwas zu Recht zu basteln ist ebenfalls nicht zu empfehlen. Der einzige sinnvolle Weg daraus ist entweder eine anderes (Server-)Betriebssystem, ein separater Server für die SQL Datenbank oder das ganze per Web- Hosting einzubauen.
 

dkc

Aktives Mitglied
11. Juni 2012
68
7
AW: SQL Express 2012 auf Server 2012 r2 Essentials (Domain Controller)

Vielleicht kann JTL direkt weiterhelfen: Welche Kombinationen aus Server-OS und SQL-Datenbank sind für die WaWi 1.0 offiziell freigegeben?

Im Changelog der Open-Beta von WaWi 1.0 habe ich folgende Systemanforderungen gefunden:
1) "Die JTL-Wawi (1.0) setzt mind. SQL-Server 2005 Service Pack 4 voraus, empfohlen wird SQL-Server 2012 oder eine neuere Version"
--> Schließt diese Aussage SQL Express 2014 mit ein?

2) "Microsoft .Net Framework 4.5.2 wird vorausgesetzt! Windows XP, Microsoft Server 2003 und ältere Systeme werden nicht mehr unterstützt"
--> Welche Server-Betriebssysteme werden nun konkret unterstützt und mit welchen SQL-Versionen arbeiten diese zusammen?

Danke vorab für eine Rückmeldung hierzu!