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

Daten absteigend (DESC) sortieren

$
0
0

Hallo,

ich möchte gerne meine Daten absteigend (DESC) sortieren.

Leider macht das SQL nicht richtig.

Da mehrere Spalten abgefragt werden.

Ich möchte die höchsten Werte zuerst angezeigt bekommen.

Kann mir jemand sagen, wie das geht?

Danke.

Gruß Klaus


Tabellendaten in Scirpt generieren

$
0
0

Hallo

ich brauche dringend Hilfe.

Ich habe von Version 2008 auf SQL Server Express 2012 umgestellt.

Jetzt möchte ich gerne über Task -> Script generieren eine Tabelle übertragen und zwar mit Daten.

Die Einstellung im Erweiterungsbereich, wie ich die Tabellendaten mit anhängen kann, finde ich nicht mehr.

Wie mache ich das jetzt bei der 2012er Version?

Vielen Dank im voraus.


Liebe Grüße, die Luzie!

SQL Server Einstellungen optimieren

$
0
0

Hallo,

 

kann man den SQL Server Einstellungen optimieren?

 

Ich habe ca. 4,8 Sekunden Wartezeit am Server.

Kann ich das durch Einstellungen optimieren?

 

Danke.

Gruß Klaus

Datenbankzugriff beschleunigen

$
0
0

Hallo,

 

kann man den Datenbankzugriff beschleunigen?

Ich habe 12 Millionen Datensätze und vier Datenbankzugriffe pro Datensatz im Programmablauf.

Das läuft sehr langsam.

 

Danke.

Gruß Klaus

System.Data.SqlClient.SqlException (0x80131904): Timeout abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht

$
0
0

Hallo,

wie kann ich den "Timeout" abschalten?

Servereinstellung:

Remoteverbindungen mit diesen Server zulassen = Ja

Timeout für Remoteverbindungen = 0

Unter Datenbankeinstellung finde ich keine Einstellmöglichkeit.

Wo kann ich den Verbindungstimeout abschalten oder ändern?

Danke.

Gruß Klaus

SQL-Server Express Importprobleme mit 4GB großer mdf und 48GB großer ldf Datei

$
0
0

Hallo zusammen,

ich habe einen frisch installieren Windows Server 2012 R1 mit SQL Server 2012.

Meine INFO zu Microsoft SQL Server Management Studio:

Microsoft SQL Server Management Studio - Version 11.0.2100.60

Microsoft Data Access Components (MDAC) - Version 6.2.9200.16384

Microsoft MSXML - Version 3.0.6.0

Microsoft Internet Explorer - Version 9.10.9200.16843

Microsoft .NET Framework - Version 4.0.30319.18449

Betriebssystem - Version 6.2.9200

Ich möchte eine im SQL Server Management Studio eine Datenbank importieren (aus SQL-Server 10.0.1600) bzw. öffnen. Ich habe folgendes durchgeführt:

SQL Server Management (start)

Verbindung zum Server als "sa" erfolgreich hergestellt (erfolgreich)

Im Navigationsraum (links) den Bereich Datenbanken mit rechtsklick und Anfügen geklickt (erfolgreich)

Dann im neuen Fenster (Pop-Up) "Hinzufügen" geklickt (erfolgreich)

Dann im neuen Fenster (Pop-Up) die Datei "zuimportieren.mdf" ausgewählt (erfolgreich)

Dann kommt im linken Navigationsfenster unter Datenbanken->zuimportieren (wird wiederhergestellt) -> (dieser zustand war nun 3 Wochen unverändert und ich kann auf die DB nicht zugreifen)

Meine Fragen sind nun:

Gibt es eine Grenze was die Dateigröße von mdf oder ldf Dateien angeht ? (bei der Express Version)

Muss man anders vorgehen wenn man aus SQL-Server 10.0.1600 auf SQL-Server 11.0.2100 Export/importieren will ? (ich habe den SQL-Server 10.0.1600 Dienst beendet und die Daten auf der Festplatte kopiert. Auf dem neue SQL-Server 11.0.2100 habe ich wie oben beschrieben die Daten versucht anzuhängen)

Ich danke im vorab für die Hilfe und hoffe das mit jemand einen Tipp geben kann.

Grub bin

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



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!


[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

Datenbankzugriff optimieren

$
0
0

Hallo,

 

kann man den Datenbankzugriff noch optimieren?

 

Ablaufbeschreibung:

Abfragen, ob der Datensatz schon vorhanden ist.

Wenn ja - Feld "Anzahl" +1.

Wenn nein - Datensatz einfügen.

 

Die Daten sind alle Ganzzahlen.

 

Danke, Gruß Klaus

'Abfragen ob der Datensatz schon vorhanden ist
                Anzahl = 0
                cmd10.Parameters.Clear()
                cmd10.CommandText = "SELECT COUNT (*) As Anzahl FROM DATENaus WHERE Z1 = @Z1 and Z2 = @Z2 and Z3 = @Z3 and Z4 = @Z4 and Z5 = @Z5 and Z6 = @Z6 and Z7 = @Z7 and Z8 = @Z8 and Z9 = @Z9 and Z10 = @Z10"
                cmd10.Parameters.AddWithValue("@Z1", Z1)
                cmd10.Parameters.AddWithValue("@Z2", Z2)
                cmd10.Parameters.AddWithValue("@Z3", Z3)
                cmd10.Parameters.AddWithValue("@Z4", Z4)
                cmd10.Parameters.AddWithValue("@Z5", Z5)
                cmd10.Parameters.AddWithValue("@Z6", Z6)
                cmd10.Parameters.AddWithValue("@Z7", Z7)
                cmd10.Parameters.AddWithValue("@Z8", Z8)
                cmd10.Parameters.AddWithValue("@Z9", Z9)
                cmd10.Parameters.AddWithValue("@Z10", Z10)
                Kombi = Convert.ToInt32(cmd10.ExecuteScalar())

                'Wenn Datensatz vorhanden - Anzahl +1
                 If Kombi = 1 Then
                    cmd10.Parameters.Clear()
                    cmd10.CommandText = "SELECT TOP 1 * FROM DATENaus WHERE Z1 = @Z1 and Z2 = @Z2 and Z3 = @Z3 and Z4 = @Z4 and Z5 = @Z5 and Z6 = @Z6 and Z7 = @Z7 and Z8 = @Z8 and Z9 = @Z9 and Z10 = @Z10"
                    cmd10.Parameters.AddWithValue("@Z1", Z1)
                    cmd10.Parameters.AddWithValue("@Z2", Z2)
                    cmd10.Parameters.AddWithValue("@Z3", Z3)
                    cmd10.Parameters.AddWithValue("@Z4", Z4)
                    cmd10.Parameters.AddWithValue("@Z5", Z5)
                    cmd10.Parameters.AddWithValue("@Z6", Z6)
                    cmd10.Parameters.AddWithValue("@Z7", Z7)
                    cmd10.Parameters.AddWithValue("@Z8", Z8)
                    cmd10.Parameters.AddWithValue("@Z9", Z9)
                    cmd10.Parameters.AddWithValue("@Z10", Z10)
                    Dim dr10 As Common.DbDataReader = cmd10.ExecuteReader()
                    If (dr10.Read()) Then
                        Anzahl = dr10("Anzahl")
                        ID = dr10("ID")
                    End If
                    dr10.Close()
                    dr10.Dispose()

                    Anzahl = Anzahl + 1
                    cmd10.Parameters.Clear()
                    cmd10.CommandText = "UPDATE DATENaus SET Anzahl = @Anzahl WHERE ID = @ID "
                    cmd10.Parameters.AddWithValue("@ID", ID)
                    cmd10.Parameters.AddWithValue("@Anzahl", Anzahl)
                    cmd10.ExecuteNonQuery()
                Else 'Datensatz anlegen
                    Anzahl = 1
                    cmd10.Parameters.Clear()
                    cmd10.CommandText = "INSERT DATENaus (Anzahl, Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8, Z9, Z10) VALUES (@Anzahl, @Z1, @Z2, @Z3, @Z4, @Z5, @Z6, @Z7, @Z8, @Z9, @Z10)"
                    cmd10.Parameters.AddWithValue("@Z1", Z1)
                    cmd10.Parameters.AddWithValue("@Z2", Z2)
                    cmd10.Parameters.AddWithValue("@Z3", Z3)
                    cmd10.Parameters.AddWithValue("@Z4", Z4)
                    cmd10.Parameters.AddWithValue("@Z5", Z5)
                    cmd10.Parameters.AddWithValue("@Z6", Z6)
                    cmd10.Parameters.AddWithValue("@Z7", Z7)
                    cmd10.Parameters.AddWithValue("@Z8", Z8)
                    cmd10.Parameters.AddWithValue("@Z9", Z9)
                    cmd10.Parameters.AddWithValue("@Z10", Z10)
                    cmd10.Parameters.AddWithValue("@Anzahl", Anzahl)
                    cmd10.ExecuteNonQuery()
                End If

SQL Server 2008 R2 mit RBS auf SBS2011

$
0
0

Hallo,

ich wollte RBS auf einem SBS2011 mit SQL Server 2008 R2 Express installieren. Alle Konfigurationen wurden laut Anleitung (http://msdn.microsoft.com/en-us/library/gg638709.aspx) durchgeführt. Es kommt keine Fehlermeldung, im Gegenteil, RBS wurde erfolgreich installiert.

Wenn ich jetzt allerdings mit dem Befehl select * from dbo.sysobjects where name like 'rbs%' ausführe, bekomme ich kein Ergebnis zurück. Nicht eine Tabelle zeigt er mir an. Das Aktivieren von RBS schlägt natürlich fehl, weil er die Installation nicht findet. Vorweg die DB Namen usw ist alles richtig, habe ich  mehrmals überprüft.

Hatte schonmal jemand dieses Problem und kann mir helfen?

mfg

Bastian


Viewing all 484 articles
Browse latest View live