Quantcast
Channel: SQL Server Express Forum
Viewing all 484 articles
Browse latest View live

gruppierter select mit Bedingung II

$
0
0

Hallo,

ich habe ein Problem mit einer gruppierten Abfrage mit Bedingung. Folgende Beispieltabelle:

CREATE TABLE test(
	id int IDENTITY(1,1) NOT NULL,
	gruppe nchar(10) NULL,
	zustand smallint NULL,
	wert nchar(10) NULL)

INSERT INTO test
VALUES
('A', 1, 'aa'),
('A', 1, 'ab'),
('A', 2, 'ba'),
('A', 3, 'ca'),
('A', 3, 'cb'),
('B', 1, 'aaa'),
('B', 3, 'bbb'),
('B', 3, 'ccc'),
('B', 3, 'ddd'),
('B', 3, 'eee'),
('B', 3, 'fff'),
('C', 1, '111'),
('C', 1, '222'),
('C', 1, '333'),
('C', 2, '444')

Nun möchte ich für jede Gruppe (A, B, ...) den Wert selektieren, für den der Zustand zum ersten mal (sortiert nach das ID) 3 erreicht.

WITH test_CTE AS (
SELECT id, gruppe, zustand, wert, FIRST_VALUE(wert) OVER (Partition by gruppe order by id) AS newWert
FROM test
WHERE zustand = 3)
SELECT MIN(id), newWert FROM aaa_CTE GROUP BY newWert ORDER BY MIN(id)

Das funktioniert schonmal, allerdings möchte ich nun für Gruppen, für die der Zustand 3 nicht erreicht wird, den Wert selektieren, für den erstmalig der Zustand 2 erreicht wird, bzw. eben Zustand 1, wenn auch Zustand 2 nicht exisitert.

Hat hier jemand eine Idee?

Vielen Dank!


Queryabfrage bei Einträgen mit '.' liefert keine Ergebnisse

$
0
0

Guten Tag liebe Community

Ich habe in meiner DB ein View erstellt, welches die Spalte 'searchfield' enthält. Diese ergibt sich aus 3 Spalten welche aneinandergehängt werden und durch ein ' ' getrennt werden.

Nun habe ich eine Suche darauf die wie folgt aussieht:

SELECT	id,
		ROW_NUMBER() OVER(ORDER BY myview.id DESC) AS row 
FROM	myview
WHERE	CONTAINS(searchfield, 'such_string')
GROUP BY myview.id;

Wenn nun in der Spalte ein Eintrag wie z.B. 'somesite.ch' liefert mir die Abfrage mit dem Suchstring 'somesite' 0, jedoch mit 'somesite.ch' 1 Ergebnis zurück.

Weiss jemand woran das liegt?

Besten Danke und liebe Grüsse

Cloud





Eine Frage zur Datenbankgröße

$
0
0

Hallo!

Wenn ich eine Datenbank mit SQL Server Express erstellt habe und diese dann mit der SQL Server Datacenter benutze.

Bleibt dann die Größe auf 10 GB beschränkt?

Danke, Gruß Klaus

Verbindungsserver SQL2012SP2 Express > SQL 2000 SP4

$
0
0

Hallo zusammen,

auf einem SQL2012SP2 64-Bit Express habe ich einen Verbindungsserver zu einem SQL 2000 SP4 erstellt. Als Anbieter hab ich den SQL Server Native Client 10.0 installiert und auch benutzt.

Verbindung hergestellt, Test funktioniert. Im SSMS sehe ich die Taballen und die Views des Verbindungsservers. Rechtsklick auf eine Tabelle > Scripte > Select ... erstellen. Auf Ausführen geklickt und dann bekomme ich diese Fehlermeldung:

Meldung 7399, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter 'SQLNCLI10' für den Verbindungsserver 'ZMSQL' hat einen Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler bereitgestellt.
Meldung 7312, Ebene 16, Status 1, Zeile 1
Ungültige Verwendung des Schemas oder Katalogs für den OLE DB-Anbieter 'SQLNCLI10' für den Verbindungsserver 'ZMSQL'. Ein vierteiliger Name wurde bereitgestellt, der Anbieter macht jedoch die Schnittstellen nicht verfügbar, die zum Verwenden eines Katalogs oder Schemas erforderlich sind.

So sieht die Abfrage aus:

SELECT [EdKzn]
  FROM [ZMSQL].[reporting].[dbo].[MeineTabelle]
GO

Kann mir jemanden bei der Lösung helfen? Beim suchen über Suchmaschinen hab ich leider nichts gefunden, was zu dem Fehler passt. Wenn ich sp_linkedservers ausführe, bekomme ich den Verbindungsserver auch angezeigt.

Vielen Dank schon im Voraus.


Servus
Winfried

Gruppenrichtlinien
WSUS Package Publisher
HowTos zum WSUS Package Publisher
NNTP-Bridge für MS-Foren

connection wird geblockt

$
0
0

Hallo,

ich habe einen SQL Server 2014 Express auf einem Windows Server 2012 installiert.

Von einer Windows 7 Umgebung will mit einer .net Anwendung darauf zugreifen.

Sobald ich die Connection öffnen will erhalte ich folgende Fehlermeldung:

"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)"

Ich habe die Firewall auf dem Windows Server so konfiguriert wie es in der Anleitung beschrieben ist, trotzdem kommt der Fehler.

Schalte ich die Firewall aus funktioniert der Zugriff einwandfrei.

Kann mir jemand sagen was ich falsch mache?

Vielen Dank für Eure Hilfe.

Upgrade Fehlgeschlagen: SQL Server 2005 Express auf SQL Server 2012

$
0
0

Hallo Community,

wir versuchen, ein Update von Microsoft SQL Server 2005 Express auf einen SQL Server 2012 Express durchzuführen.
Bei der Installation des SQL Server 2012 sagt er, dass mindestens das Service Pack 4 installiert sein muss.
Das SP haben wir dann heruntergeladen und wollten es installieren.
Dort läuft auch alles bis zur Featureauswahl.
Wir haben alle Hacken angekreuzt und wollen es für die benannte Instanz SQLExpress installieren.
Wenn wir dann auf installieren klicken, zeigt das Setup an, dass die Funktionen schon installiert sind und fährt nicht fort.
Ich kann leider kein Bild einfügen deswegen hier die Meldung:

Die folgende Komponenten, die Sie installieren möchten, sind bereits auf dem Computer installiert. Klicken Sie auf 'Details', um einen Bereich der verfügbaren Optionen und Alternativen anzuzeigen.

(Checkbox) SQL Server-Datenbankdienste 9.3.4035.00
(Checkbox) Arbeitsstationenkomponenten und Entwicklungstools 9.3.4035.00

Nach einem Klick auf Details kommt die folgende Meldung:

Keines der ausgewählten Features kann installiert oder aktualisiert werden. Das Setup kann nicht forgesetzt werden, da am Computer keine effektiven Änderungen vorgenommen werden. Um den Vorgang fortzusetzen, klicken Sie auf 'Zurück', und wählen Sie dann zu installierende Features aus. Klicken Sie auf 'Abbrechen' um das SQL Server Setup zu beenden.

Das hört sich ja so an, als wäre das SP4 schon installiert, aber warum sagt das 2012 Setup dann den Fehler?

Wenn wir in der Installation eine neue Instanz erstellen funktioniert alles, aber (ich kenn mich nicht so gut mit SQL aus) glaube wir brauchen unbedingt diese Instanz.
Wenn wir aber dann das SQL 2012 Setup starten, kommt bei unserer SQLExpress Instanz wieder die Meldung mit dem SP.

Auf dem betroffenen PC läuft Windows 7 Professional (32-Bit).
Kennt jemand das Problem?

LG

Max



[MS SQL SERVER 2008 R2] Verbindungsproblem -> provider: Named Pipes-Provider, error: 40 - Fehler: 2

$
0
0

Hallo Community,

ich weiß, das dieser oft vorkommt und in vielen Foren und Topics bereits behandelt wurde. Leider muss ich sagen, das mir diese Hilfestellungen nicht geholfen haben.

Der Fehler ist seit Heute (14.08.2014) bei mir aufgetaucht. Ich habe von gestern auf heute 27 neueWindowsupdates installiert und seit demfunktioniert der login nicht mehr (Anders gesagt, gestern vor den Updates war ich noch auf dem SQLServer). BTW: Ich habe heute auch nochmal (nachdem ich diesen Fehler bemerkt habe) auch das Servicepack 3 für den SQLServer installiert.

Fehler:


[MS SQL SERVER 2008 R2]

Ich habe 2 SQL Server. Einmal den SQLEXPRESS und dann nochmal MSSQLSERVER. Beide sind soweit ich weiß gleich eingestellst (Sofern mir der Konfig. Manager nichts falsches sagt). Anmelden kann ich mich aber nur auf dem SQLEXPRESS.

Der MSSQLSERVER ist bei mir auf dem Lokalen Rechner installiert.

Bei den Hilfen im Internet stand immer, das SharedMemory, Named Pipes undTCP/IP auf Enabled stehen sollen, doch dies Hilft auch nicht (Ja ich habe Ihn neugestartet).
Wobei der EXPRESS hat nur den Wert SharedMemory auf Enabled und es funktioniert trozdem.


Ich sitze schon den ganzen Morgen dran, den Server zum laufen zu bringen, bekomme es aber nicht hin.

Vielen Danke im vorraus :)
MFG Benutzer 0000

Fehler in der Insert Into Anweisung

$
0
0

Hall an Alle hier im Forum,

ich beschäftige mich erst seit kurzem mit VB und deshalt bitte ich Euch beim meinen vieleicht sehr einfachen Fragen um Nachsicht.

Ich habe folgenden Code um in die Tabelle Konten und dort in die Spalte "Kontoname" einen neuen Wert einzutragen. Es gibt noch einen weitere Spalte "KontoNr" die auch den Index hat, beginnend bei 1.

Aber hier erstmal der Code:

Option Explicit On Imports System.Data.SqlServerCe

Public Class Form3 Private CnSt As String = "Data Source=Adressen.sdf" Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click Dim Cn As New SqlCeConnection(CnSt) Dim Cmd As SqlCeCommand = Cn.CreateCommand Dim anzahl As Integer Beep() Cmd.CommandType = CommandType.Text Cmd.CommandText = "insert into Konten (KontoName) values ('Lebensmittel')" 'MessageBox.Show(Cmd.CommandText) Cn.Open() anzahl = Cmd.ExecuteNonQuery() If anzahl > 0 Then MessageBox.Show("Es wurde " & anzahl & " Datensatz eingefügt") End If Cn.Close() '*************************************************************************** End Sub End Class

Es kommt keine Fehlermeldung, aber ein neuer Wert wird auch nicht in die Spalte "KontoName" eingetragen.

Kann mir jemand sagen, was ich falsch mache?

Ich sage schon mal Danke, für eure Mühen eine Anfänger was diesem Bereich betrifft zu helfen.

Gruß Piti


DTA unter Express nutzen

$
0
0

Hallo zusammen,

ich habe gesehen das seit dem SP1 des SQL 2012 der Profiler sowie der Datenbankoptimierungsratgeber auch in der Express Version verfügbar sind.

Ich habe diese Features dann auch für meinen 2012er Express nachinstalliert.

Der Profiler läuft richtig gut, nur wenn ich den DTA starte und mich mit meiner DB verbinden will, dann meckert er das er keine Unterstützung für SQL Express bietet.

Habe ich hier etwas falsch gemacht oder kann sich der DTA nur mit einer Vollversion verbinden ???

Danke und Gruß
   Stephan

message'1934', lvl '16', state '1' while executing .bat

$
0
0

Good evening folks,

I have the following code, working fine in SQL Management Studio.

While trying to execute the code through a bat file with the follwoing code

@echo onosql -S servername-U username -P pw <Update_guenstigster_Artikel.sqlpause


I am getting the error message 

C:Path>osql -S servername -U username -P password  0<filename.sql
1> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16> 17> 18> 19> 20> 21> 22> 2
3> 24> 25> 26> 27> 28> 29> 30> 31> 32> 33> 34> 35> 36> 37> 38> 39> 40> 41> 42> 4
3> 44> 45> 46> 47> 48> 49> 50> 51> 52> 53> 54> 55> 56> 57> 58> 59> 60> 61> 62> 6
3> 64> 65> 66> 67> 68> 69> 70> 71> 72> 73> 74> 75> 76> 77> 78> 79> 80> 81> 82> 8
3> 84> 85> 86> 87> 88> 89> 90> 91> 92> 93> 94> 95> 96> 97> 98> 99> 100> 101> 102> 103> 104> 105> 106> 107> 108> 109> 110> 111> 112> 113> 114> 115> 116> 117> 118> 119> 120> 121> 122> 123> 124> 125> 126> 127> 128> 129> 130> 131> 132> 133> 134> 135> 136> 137> 138> 139> 140> 141> 142> 143> 144> 145> 146> 147> 148> 149> 150> 151> 152> 153> 154> 155> 156> 157> 158> 159> 160> 161> 162> 163> 164> 165> 166> 167> 168> 169> 170> 171> 172> 173> 174> 175> 176> 177> 178> 179> 180> 181> 182> 183> 184> 185> 186> 187> 188> 189> 190> 191> 192> 193> 194> 195> 196> 197> 198> 199> 200> 201> Meldung '1934', Ebene '16', Status '1', Server 'servername
', Zeile 48
Fehler bei SELECT, da die folgenden SET-Optionen falsche Einstellungen
aufweisen: 'QUOTED_IDENTIFIER'. Überprüfen Sie, ob die SET-Optionen für die
Verwendung mit indizierte Sichten und/oder Indizes für berechnete Spalten
und/oder gefilterte Indizes und/oder Abfragebenachrichtigungen und/oder
XML-Datentypmethoden und/oder Vorgänge für räumliche Indizes richtig sind.
1> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16> 17> 18> 19> 20> 21> 22> 2
3> 24> 25> 26>
C:\Tekfreak\Batchfiles>pause
Drücken Sie eine beliebige Taste . . .


the SQL file is looking like this:

USE master;

DECLARE @Importvorlage int = 9;  -- Enter the Value of the Importvorlage which parameter will be used

 /* ###  SPLIT Price PARAMETER ### */
 if OBJECT_ID('tempdb..#param1') is not null
BEGIN;
DROP TABLE #param1;
END;


Create TABLE #param1 (
minvalue varchar(10),
maxvalue varchar(10),
operator varchar(10),
multiplicator  varchar(10)
);

DECLARE @S1 varchar(max),
  @Split1 char(1),
  @Split21 char(1),
  @Split31 char(1),
  @y1 varchar(max),
  @X1 xml,
  @Z1 int = 1,
  @11 varchar(10),
  @21 varchar(10),
  @31 varchar(10),
  @41 varchar(10);

SELECT @S1 = (SELECT TOP 1 [cExt]
  FROM [eazybusiness].[dbo].[ameise_importvorlagefeld]
 Where kImportVorlage = @Importvorlage and cDBName LIKE '%fVKNetto%'
 Order by cDBName),
  @Split1 = ';',
  @Split21 = '#',
  @Split31 = ',';

Select @y1 = Replace(@S1,@Split21,'</s><s>');
Select @y1 = Replace(@y1,@Split31,'.');
SELECT @X1 = CONVERT(xml,'<root><s>' + REPLACE(@y1,@Split1,'</s><s>') + '</s></root>')

DECLARE calc1 SCROLL Cursor FOR
SELECT [Value] = T.c.value('.','char(20)')
FROM @X1.nodes('/root/s') T(c)   --  Row  48

OPEN calc1;
FETCH NEXT FROM calc1;
	WHILE @@FETCH_STATUS = 0
		BEGIN
			FETCH NEXT FROM calc1;
			FETCH PRIOR FROM calc1
			INTO @11

			FETCH NEXT FROM calc1
			INTO @21
			FETCH NEXT FROM calc1
			INTO @31
			FETCH NEXT FROM calc1
			INTO @41
			FETCH PRIOR FROM calc1;
			if @41 = ''
			BEGIN
			SET @41 = '100000000';
			END;

			Insert into #param1 (minvalue, maxvalue, operator,multiplicator)
			Values (@11, @41, @21, @31);
			if @41 = '100000000'
			BEGIN
			BREAK
			END


			FETCH NEXT FROM calc1;
		END

	CLOSE calc1;
DEALLOCATE calc1;

--SELECT * FROM #param1;


.... more code

I have marked the row 48 with a comment

Code explanation:

the code is splitting a string (multidim array) variable1#variable2#variable3#;variable1#variable2#variable3#

into a temp table

Can anyone please take a look at my problem and give me a push into the right direction?

Would be very nice, many thanks in advance

kind regards

exxon


Insert Intor Zahl mit Komma

$
0
0

Hallo und Guten Abend an Alle die jetzt noch im Forum sind!

Ich habe mal wieder ein kleines Problem bei dem ich nicht weiterkomme, obwohl die Lösund wohl nicht schwer ist.

Ich habe wieder eine kleine Tabelle ("Belege"), diesmal mit 4 Spalten.

Datum, Betrag, Beschreibung und Konto und haben foldgende Eigenschaften datetime, money, nvarchar(100),  int. Keine Spalte hat einen Primärschlüssel.

Wenn ich jetzt aus Textboxen die Werte in die Tabelle schreiben möchte, kommt kein Fehler (soweit so gut). Aber, der Wert für den Betrag wir immer ohne Kommazahl bzw als Ganzzahl in die Tabelle hineingeschrieben.

Bsp 100,01 wird 10001,00.

Die Frage ist was läuft falsch? Ich hoffe jemand kann mir wieder helfen.

Aber hier erstmal der Code

Option Explicit On Imports System.Data.SqlServerCe Public Class frm_Belege Private CnSt As String = "Data Source= Daten.sdf"

Private Sub cmb_Eingabe_Belege_Click(sender As Object, e As System.EventArgs) Handles cmb_Eingabe_Belege.Click Dim Cn As New SqlCeConnection(CnSt) Dim Cmd As SqlCeCommand = Cn.CreateCommand Dim anzahl As Integer Dim das_Datum As String Dim der_Betrag As Decimal Dim der_Text As String Dim die_KontoNr As Integer On Error GoTo Fehler 'das_Datum = CDate(Me.txt_Datum_Belege.Text) das_Datum = Format(CDate(Me.txt_Datum_Belege.Text), "MM/dd/yyyy") der_Betrag = Format(CDec(Me.txt_Betrag_Belege.Text), "0.00") der_Betrag = der_Betrag.ToString("0.00") der_Text = Me.txt_Beschreibung_Belege.Text die_KontoNr = Format(CInt(Me.txt_KontoNr_Belege.Text), "0") If Me.txt_Datum_Belege.Text = "" Then MsgBox("Ew wurde kein Datum eingegeben!") Exit Sub End If If Me.txt_Betrag_Belege.Text = "" Then MsgBox("Ew wurde kein Betrag eingegeben!") Exit Sub End If If Me.txt_Beschreibung_Belege.Text = "" Then MsgBox("Ew wurde keine Text eingegeben!") Exit Sub End If If Me.txt_KontoNr_Belege.Text = "" Then MsgBox("Ew wurde keine Kontonummer eingegeben!") Exit Sub End If ' Beep() 'Cmd.CommandText = "insert into Konten (KontoName) values ('Lebensmittel')" 'Cmd.CommandText = "Insert Into Belege([Datum],[Betrag],[Beschreibung],[KontoNr]) Values ('" & (das_Datum) & "','" & (der_Betrag) & "','" & (der_Text) & "', ,'" & (die_KontoNr) & "')" 'insert into personen (name, vorname, personalnummer, gehalt, geburtstag) values('Müller', 'Gerd', 6714, 2900, '12.08.1976') Cmd.CommandText = "Insert Into Belege([Datum],[Betrag],[Beschreibung],[KontoNr]) Values ('" & (das_Datum) & "','" & (der_Betrag) & "', '" & (der_Text) & "', '" & (die_KontoNr) & "')" Cn.Open() anzahl = Cmd.ExecuteNonQuery() If anzahl > 0 Then MessageBox.Show("Es wurde " & anzahl & " Datensatz eingefügt") End If Cn.Close() Me.BelegeTableAdapter.Fill(Me.Belege._Belege) Exit Sub '************************************************************************************* Fehler: MsgBox("Fehler in Sub Fehler0" & vbCrLf & "Fehlernummer: " & Err.Number & _ vbCrLf & "Fehlerbeschreibung: " & Err.Description) End Sub End Class

Danke für eurer Verständnis und eure Mühen.

Gruß Piti

Tabellenstruktur-Druck - ermitteln, ob Column mittels Formel berechnet wird

$
0
0

Ich habe ein kleines Tool zum Drucken von SQL2012-Tabellenstrukturen geschrieben.

Das funktioniert soweit gut. Ich ermittle die Strukturdaten aus information_schema.COLUMNS. Ich gebe Column-Name, -Typ, -Länge, Stellen und dezimal aus. Wenn eine Column allerdings eine mittels Formel berechnete Spalte ist, kann ich das nicht ermitteln, um eventuell eine Kennzeichnung beim Druck durchzuführen. Bei der berechneten Spalte, bspw. zusammengeführten Strings, wird nur unter Typ auch nvarchar angegeben, unter Länge dann die Summe der Einzellängen der betreffenden Strings.

In information_schema.COLUMNS kann man aber nicht finden, ob es sich um eine mittels Formel berechnete Spalte handelt.

Frage: Wo/wie kann man das feststellen?

Gruß-

Dietrich


Dietrich

Formel eines berechneten Datenfelds bei Tabellenstruktur-Druck im Klartext ausgeben

$
0
0

Hallo,

ausgehend von meinem Thread "Tabellenstruktur-Druck - ermitteln, ob Column mittels Formel berechnet wird", stellt sich noch eine Frage:

Wenn man bei der Definition einer Tabelle ein Datenfeld als zu berechnen definiert mittels Formel, wird diese Formel ja als Text eingetragen. Aber wo? Gibt es die Möglichkeit genau diesen Formeltext zu extrahieren, damit man ihn eventuell beim Drucken der Tabellenstruktur mit ausgeben kann?

Grüße-


Dietrich

Problem bei Installation von SQL Server LocalDB

$
0
0

Hallo zusammen,

ich habe vor ein paar Tagen meinen PC zurückgesetzt und Visual Studio 2013 installiert. Dieses installiert automatisch SQL Server 2012 LocalDB.

Ich habe nun den Fehler gemacht SQL Server 2014 LocalDB zu installieren, wodurch weder die 2012er noch die 2014er lauffähig ist (auch nach kompletter Deinstallation beider).

Der Fehler äußert sich dadurch, dass keine Verbindung zum Server aufgebaut werden kann und bei Start der sqlservr.exe eine Fehlermeldung kommt, dass die Installation fehlerhaft ist und ich ihn neu installieren soll (was bisher nichts gebracht hat...).

Hat jemand noch einen Rat oder Tipp?

Nutzung der Express Version für 110 user erlaubt? SQL Server CALs? in Virtueller Umgebung?

$
0
0

Hallo,

wir möchten eine Anwendung kaufen, die auch auf dem SQL Server Express (2012) laufen kann.

Wir hätten so 100 User, aber eventuell später mal mehr. Betreiben möchten wir es gerne in einer virtuellen Umgebung, in der die VMs in der Farm hin- und her wandern. Mir scheint es von den Nutzerbedingungen erlaubt zu sein, kann es aber nicht ganz glauben und frage hier noch mal. Wären für den SQL Server Express dann SQL Server CALs Kauf notwendig oder sind die dabei?

Vielen Dank vorab!


ODBC zu den Benutzerdatenbanken

$
0
0

Hallo,

folgendes Problem habe ich (evtl. ist es schon mal beschrieben worden, dann sorry):

In SQL2008R2 habe ich eine DB angelegt, die mit Verbindung mit Server / bei Servereigenschaften als Benutzerdatenbank angezeigt wird. Erstelle ich nun in ODBC eine Verbindung zum SQL Server her, dann wird mir nur die Systemdatenbank master angezeigt.

Wie stelle ich per ODBC eine Benutzer-/Daten-/System-DNS zu der eigenen Datenbank her?

Vielen Dank für die Hilfe.

MfG/Thomas Häfker

ASP.NET Membership Fehler bei der automatischen Erstellung einer SQLExpress-Datenbankdatei

$
0
0

Hallo,

ich habe folgende Web-Form zusammen mit einer leeren web.config-Datei In VS Web 2013 getestet:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title></head><body><form id="form1" runat="server"><div><asp:CreateUserWizard ID="CreateUserWizard1" runat="server"><WizardSteps><asp:CreateUserWizardStep runat="server" /><asp:CompleteWizardStep runat="server" /></WizardSteps></asp:CreateUserWizard></div></form></body></html>

Dabei trat folgender Fehler nach Eingabe von irgendwelchen, aber gültigen (7stelliges Passwort mit einem Sonderzeichen...) Eingaben auf:

---------------------------------------------------

Serverfehler in der Anwendung /.

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)

Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.

Fehler bei der automatischen Erstellung einer SQLExpress-Datenbankdatei:

Die Verbindungszeichenfolge gibt eine lokale SQL Server Express-Instanz an, die einen Datenbankspeicherort im Anwendungsverzeichnis App_Data verwendet. Der Anbieter hat versucht, die Datenbank der Anwendungsdienste automatisch zu erstellen, weil er bestimmt hat, dass die Datenbank nicht vorhanden ist. Die folgenden Konfigurationsvoraussetzungen sind erforderlich, um das Vorhandensein der Datenbank der Anwendungsdienste erfolgreich zu prüfen und um die Datenbank der Anwendungsdienste automatisch zu erstellen:

  1. Wenn die Anwendung entweder unter Windows 7 oder Windows Server 2008R2 ausgeführt wird, sind bestimmte Konfigurationsschritte erforderlich, um die automatische Erstellung der Anbieterdatenbank zu ermöglichen. Weitere Informationen finden Sie hier: http://go.microsoft.com/fwlink/?LinkId=160102. Falls das Anwendungsverzeichnis App_Data noch nicht vorhanden ist, muss das Webserverkonto Lese- und Schreibzugriff auf das Anwendungsverzeichnis haben. Dies ist erforderlich, weil das Webserverkonto das Verzeichnis App_Data automatisch erstellt, falls es noch nicht vorhanden ist.
  2. Falls das Anwendungsverzeichnis App_Data bereits vorhanden ist, benötigt das Webserverkonto Lese- und Schreibzugriff auf das Verzeichnis App_Data. Dies ist erforderlich, weil das Webserverkonto versucht, zu prüfen, ob die SQL Server Express-Datenbank bereits im Anwendungsverzeichnis App_Data vorhanden ist. Bei einem Widerruf des Lesezugriffs auf das Verzeichnis App_Data für das Webserverkonto kann der Anbieter nicht mehr richtig bestimmen, ob die SQL Server Express-Datenbank bereits vorhanden ist. Dies führt zu einem Fehler, wenn der Anbieter versucht, ein Duplikat einer bereits vorhandenen Datenbank zu erstellen. Der Schreibzugriff ist erforderlich, weil zum Erstellen der neuen Datenbank die Anmeldeinformationen des Webserverkontos verwendet werden.
  3. Auf dem Computer muss SQL Server Express installiert sein.
  4. Die Prozessidentität des Webserverkontos muss ein lokales Benutzerprofil aufweisen. Ausführliche Informationen dazu, wie Sie ein lokales Benutzerprofil für Computer- und Domänenkonten erstellen, finden Sie in der Infodatei.


Quellfehler:
Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.

Stapelüberwachung:
[SqlException (0x80131904): 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)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5340655
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +244
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5350915
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +922
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData) +518
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +5353725
   System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) +38
   System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +5355926
   System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +146
   System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +16
   System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) +94
   System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +110
   System.Data.SqlClient.SqlConnection.Open() +96
   System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString) +129

[HttpException (0x80004005): Keine Verbindung mit der SQL Server-Datenbank.]
   System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString) +206
   System.Web.Management.SqlServices.SetupApplicationServices(String server, String user, String password, Boolean trusted, String connectionString, String database, String dbFileName, SqlFeatures features, Boolean install) +172
   System.Web.Management.SqlServices.Install(String database, String dbFileName, String connectionString) +55
   System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String fullFileName, String dataDir, String connectionString) +955


Versionsinformationen: Microsoft .NET Framework-Version:4.0.30319; ASP.NET-Version:4.0.30319.34009

------------------------------------------------------

Ich kann in VS normal mit Datenbanken arbeiten, aber diese Membership-Datenbank wird komischerweise nicht erstellt. Ich kann mir auch selber Code für eine manuelle Datenbank mit Benutzern schreiben, aber die Membership-Funktion von ASP.NET ist schon sehr praktisch.

Vielen Dank für jede Hilfe!

gruppierter select mit Bedingung II

$
0
0

Hallo,

ich habe ein Problem mit einer gruppierten Abfrage mit Bedingung. Folgende Beispieltabelle:

CREATE TABLE test(
	id int IDENTITY(1,1) NOT NULL,
	gruppe nchar(10) NULL,
	zustand smallint NULL,
	wert nchar(10) NULL)

INSERT INTO test
VALUES
('A', 1, 'aa'),
('A', 1, 'ab'),
('A', 2, 'ba'),
('A', 3, 'ca'),
('A', 3, 'cb'),
('B', 1, 'aaa'),
('B', 3, 'bbb'),
('B', 3, 'ccc'),
('B', 3, 'ddd'),
('B', 3, 'eee'),
('B', 3, 'fff'),
('C', 1, '111'),
('C', 1, '222'),
('C', 1, '333'),
('C', 2, '444')

Nun möchte ich für jede Gruppe (A, B, ...) den Wert selektieren, für den der Zustand zum ersten mal (sortiert nach das ID) 3 erreicht.

WITH test_CTE AS (
SELECT id, gruppe, zustand, wert, FIRST_VALUE(wert) OVER (Partition by gruppe order by id) AS newWert
FROM test
WHERE zustand = 3)
SELECT MIN(id), newWert FROM aaa_CTE GROUP BY newWert ORDER BY MIN(id)

Das funktioniert schonmal, allerdings möchte ich nun für Gruppen, für die der Zustand 3 nicht erreicht wird, den Wert selektieren, für den erstmalig der Zustand 2 erreicht wird, bzw. eben Zustand 1, wenn auch Zustand 2 nicht exisitert.

Hat hier jemand eine Idee?

Vielen Dank!

Queryabfrage bei Einträgen mit '.' liefert keine Ergebnisse

$
0
0

Guten Tag liebe Community

Ich habe in meiner DB ein View erstellt, welches die Spalte 'searchfield' enthält. Diese ergibt sich aus 3 Spalten welche aneinandergehängt werden und durch ein ' ' getrennt werden.

Nun habe ich eine Suche darauf die wie folgt aussieht:

SELECT	id,
		ROW_NUMBER() OVER(ORDER BY myview.id DESC) AS row
FROM	myview
WHERE	CONTAINS(searchfield, 'such_string')
GROUP BY myview.id;

Wenn nun in der Spalte ein Eintrag wie z.B. 'somesite.ch' liefert mir die Abfrage mit dem Suchstring 'somesite' 0, jedoch mit 'somesite.ch' 1 Ergebnis zurück.

Weiss jemand woran das liegt?

Besten Danke und liebe Grüsse

Cloud





Eine Frage zur Datenbankgröße

$
0
0

Hallo!

Wenn ich eine Datenbank mit SQL Server Express erstellt habe und diese dann mit der SQL Server Datacenter benutze.

Bleibt dann die Größe auf 10 GB beschränkt?

Danke, Gruß Klaus

Viewing all 484 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>