Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all 1772 articles
Browse latest View live

Ausführung von Stored Proc verlangt "SELECT"-Rechte

$
0
0

Hallo,

ich habe für eine Datenbank ein Frontend geschrieben. Die Daten vom SQL-Server (2016) hole ich per stored procs. Die User sollen auch nur ein EXECUTE-Recht haben.

Das funktioniert wunderbar, solange in der Stored Proc irgendwann (nach Parameterzuweisungen, Fehlerbehandlung, Prüfung auf Korrektheit) ein

SELECT Felder FROM MyTable

kommt.

Eine Proc ist allerdings anders aufgebaut. Hier baue ich die SQL-Anweisung anhand von Parametern in einem String zusammen und versuche dann per sp_executesql diesen laufen zu lassen:

IF @param1 = 1
   @SQL = 'SELECT eine Sache'
ELSE
   @SQL = 'SELECT eine andere Sache'

EXEC sp_executesql @stmt=@SQL

(natürlich umfangreicher als in diesem vereinfachten Beispiel.

Nun erhalte ich die Fehlermeldung, dass dafür für die angesprochenen Tabellen und Views ein SELECT-Recht notwendig sei.

Warum ist dies so? Und wie komme ich um die Vergabe dieses Rechtes herum?

Danke schon mal im Voraus für Eure Hilfe

Wolfgang


Anzahl der Objekte in einer Active Directory OU abfragen per SQL

$
0
0

Hallo,

ich habe folgenden code:

SELECT anzahl
FROM OPENQUERY( ADSI, 
'SELECT count(displayName)  as anzahl
FROM ''LDAP://<GUID=%hier steht die GUID der OU%>'' 
WHERE objectCategory = ''Person'' ')

Dieser befehl geht aber nicht. 
Ändere ich den Code folgendermaßen:

SELECT count(displayName)
FROM OPENQUERY( ADSI, 
'SELECT displayName
 FROM ''LDAP://<GUID=%hier steht die GUID der OU%>'' 
 WHERE objectCategory = ''Person'' ')

dann funktioniert dies zwar, aber ich kann dann keine OUs auslesen welche mehr als 901 Datensätze hat, wegen der Beschränkung an zurückgegebenen Datensätzen.

gibts ne Möglichkeit Die Anzahl irgendwie anders auszulesen (einzige Prämise: muss mit einem SQL Script gehen)

Danke

Wendel Martin

SSIS Jobausführung:Fehler OLE DB-Fehler. "Fehlercode: 0x80004005"- Import bricht bei Zeile 116 unerklärlicher Weise ab!

$
0
0

Hallo zusammen,

die SSIS bringen mich bald ins Grab :( Ich habe das Phänomen, dass ein verknüpftes Excelsheet sich bis Zeile 116 per SSIS-Job einspielen lässt. Ab Zeile 116 geht dies nicht mehr. Interessant ist, dass scheinbar die Anzahl der Verknüpfungen entscheidend ist. Wenn ich die Verknüpfungen "hart" mit den Inhalten ÜBERSCHREIBE GEHT ES. Sobald ich irgendeine eine Zellenverknüpfungsformel mehr hinzufüge bricht der Job mit den SSIS ab. Warum ich unter VS2013 keine Probleme habe verstehe ich nicht.

Wer kann dies erklären bzw. hat Abhilfe? Gibt es da irgend ein Limit? Vielen Dank.

Meldung
Ausgeführt als Benutzer: "biservice''. Microsoft (R) SQL Server-Paketausführungsprogramm  Version 12.0.4100.1 für 32-Bit  Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.    Gestartet: 18:52:09  Fehler: 2018-06-13 18:52:12.66     Code: 0xC0202009     Quelle: Package Verbindungs-Manager 'Receivables'     Beschreibung: SSIS-Fehlercode 'DTS_E_OLEDBERROR'. OLE DB-Fehler. Fehlercode: 0x80004005.  Fehlerende  Fehler: 2018-06-13 18:52:12.66     Code: 0xC020801C     Quelle: Import Forderungen Excel-Quelle [2]     Beschreibung: SSIS-Fehlercode 'DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER'. Fehler beim Aufrufen der AcquireConnection-Methode über den Verbindungs-Manager 'Receivables' (Fehlercode: 0xC0202009). Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Informationen zum Fehler beim Aufrufen der AcquireConnection-Methode beinhalten.  Fehlerende  Fehler: 2018-06-13 18:52:12.66     Code: 0xC0047017     Quelle: Import Forderungen SSIS.Pipeline     Beschreibung: Fehler beim Überprüfen von 'Excel-Quelle'. Fehlercode: 0xC020801C.  Fehlerende  Fehler: 2018-06-13 18:52:12.66     Code: 0xC004700C     Quelle: Import Forderungen SSIS.Pipeline     Beschreibung: Fehler beim Überprüfen von mindestens einer Komponente.  Fehlerende  Fehler: 2018-06-13 18:52:12.66     Code: 0xC0024107     Quelle: Import Forderungen      Beschreibung: Fehler bei der Tasküberprüfung.  Fehlerende  DTExec: Die Paketausführung wurde beendet. DTSER_FAILURE (1).  Gestartet: 18:52:09  Beendet: 18:52:12  Verstrichen:  3.172 Sekunden.  Fehler beim Ausführen des Pakets.  Fehler bei Schritt.

kein Zugriff auf MS SQL Server

$
0
0

Hallo allerseits, 

ich habe bei mir in der Firma folgendes Problem, ich möchte mich gerne mit Excel2010, via Externe Daten und SQL-Abfrage mit unserem SQL Server verbinden. Dieser liegt auf einem virtuellen Server.Ich gehe dazu unter Query auf neue DB Verbindung, vergebe einen Namen, wähle SQL Server und gehe auf verbinden. Dort trage ich unseren SQL Server ein. Ich erhalte eine Fehlermeldung.

Fehler bei der VErbindung SQL State 28000
SQL Server Fehler 18456
ODBC SQL Server Dr Driver  Fehler bei der Anmeldung für den benutzer XX\schulz

                       

Was ist da los? Auf dem Testserver, kein virtueller Server, funktionierst einwandfrei. Ich habe volle Adminrechte. Für Hilfe wäre ich dankbar.

Abfrage im Report Server extrem langsam

$
0
0

Hi,

ich habe einen Report mit 22 Parametern, 11 Datasets. 

Wenn ich den ausführe läuft der meistens auf ein Timeout, auch wenn ich dieses schon auf 15 Minuten hochgestellt  habe.

Das Select im Managementstudo ist binnen 1 Sekunde zurück. 

Nur im Report Server nicht.

(Version 2016)

Jemand einen Tipp was ich noch versuchen könnte

<AdditionalInfo>
  <ProcessingEngine>2</ProcessingEngine>
  <ScalabilityTime>
    <Processing>0</Processing>
  </ScalabilityTime>
  <EstimatedMemoryUsageKB>
    <Processing>0</Processing>
  </EstimatedMemoryUsageKB>
  <DataExtension>
    <SQL>1</SQL>
  </DataExtension>
  <Connections>
    <Connection>
      <ConnectionOpenTime>0</ConnectionOpenTime>
      <DataSets>
        <DataSet>
          <Name>DataSet1</Name>
          <RowsRead>0</RowsRead>
          <TotalTimeDataRetrieval>1000355</TotalTimeDataRetrieval>
          <ExecuteReaderTime>1000355</ExecuteReaderTime>
        </DataSet>
      </DataSets>
    </Connection>
  </Connections>
</AdditionalInfo>

Danke, Gruß Andre

Visual Studio 2017 - Analysis Service - Cube zeigt leere Container

$
0
0

Hallo Jungs, 

hat das jemand schon gehabt, wenn ich Eine Dimension lösche, bleibt diese in der Data Source View (Datenquellensicht) als leerer Container drinnen. (siehe Beispiel von mir) --> verwende Visual Studio 2017 

gruss

pascal

Beispiel-Fehler

Surface Book 2 - Aktivierung von .NET3.5

$
0
0
Hallo,
ich bin seit ein paar Tagen Besitzer eines Surface Book 2 mit Win10 (1709 - 64 Bit) und versuche das Notebook an
meine Bedürfnisse als Softwareentwickler und Ansprechpartner meiner Kunden für bereits von mir entwickelte Software
anzupassen. Insbesondere benötige ich dazu den MS SQL-Server 2012, da die bereits entwickelte Software bei den Kunden
unter diesem System läuft.
Ich habe mehrmals versucht den SQL-Server (en_sql_server_2012_enterprise_edition_with_service_pack_2_x64)
auf dem Surface Book 2 zu installieren, scheitere aber immer wieder an dem Problem dass die Installationssoftware das
.NET Framework 3.5 explizit verlangt aber der Meinung ist, es nicht zu finden.
Alle bisher im Netz gefundenen Hinweise haben nicht zum Erfolg geführt. Ich habe es versucht mit 'Windows Features aktivieren'. .NET Framework 3.5  angeklickt und Win10 meldete, dass alles ok sei und ich neu starten möge.
Nach dem Neustart war der Eintrag für .NET Framework 3.5 noch immer deaktiviert.
Auch das von vielen vorgeschlagene Prozedere, erst .NET 4.7 ... durch Abwählen zu deaktivieren, dann .NET 3.5 aktivieren etc.
führte nicht zum Erfolg. Die Tipps bezüglich der Verwendung von 'DISM' mit direktem Pfad zu einem Win10-ISO führten nicht zu einem Erfolg.
Am meisten wundert mich, dass es bei keinem der Versuche  eine Fehlermeldung gab.
Als bisher letzten Versuch habe ich den 'Developer Modus' für Win10 aktiviert, was allerdings auch nur durch Ändern zweier
'Administrativer-Vorlagen' mittels 'GpEdit' und einem expliziten Registry Eintrag gelungen ist.
Aber auch dies führte nicht zum Erfolg.
Vielleicht habt Ihr noch einen Tipp für mich, wie ich zu der benötigten Framewareversion gelangen kann??
Mit freundlichen Grüßen
Dr. Harald Pradella

Nur einen Report auf den Report-Server hochladen

$
0
0

Hallo Zusammen,

eine Frage bzgl. des Hochladens von Report (*.rdl) auf den Report-Server.

In der Visual Studio Version 2008 konnte ich einen Report per rechter Maustaste anklicken und auf Bereitstellen gehen.

Dieser eine Bericht wurde dann auf den Server hochgeladen und ich konnte ihn im IE dann aufrufen

Jetzt haben wir VS2015 und wenn ich nun auf einen Report zu hochladen klicke, werden alle in den Verzeichnis liegenden Reports hochgeladen.

Kann mir jemand leicht verständlich erklären, wie ich das wieder auf einen Report umstelle.

Vielen Dank schon mal im Voraus

Ralf 


SQL-Abfrage --> YTD, Monatsdurchschnittskurs, Kurs Monatsletzter

$
0
0

Hallo Zusammen,

leider bin ich noch Anfänger und bitte deshalb um die Hilfe der Community. Ich habe in einer Tabelle die täglichen Kurse von verschiedenen Währungen aus den letzten Jahren bis zum aktuellen Tag. Ich möchte nun über eine Abfrage den durchschnittlichen Year-to-Date Kurs berechnen mit Start immer zum 01.09. jeden Jahres. Desweiteren soll der Durchschnittskurs pro Monat berechnet werden sowie der letzte Tag, der Pro Monat in der Tabelle vorhanden ist ausgegeben werden.

Beispiel:

Tabelle:

timecurrencyrate
15.06.201890
14.06.2018USD100
13.06.2018USD60
12.06.2018USD70
11.06.2018USD80
30.05.2018USD60
29.05.2018USD70
28.05.2018USD80
27.05.2018USD60
26.05.2018USD70
25.05.2018USD80
27.04.2018USD90
26.04.2018USD100
29.03.2018USD140
27.03.2018USD150


Ergebnis:

yearmonthcurrencyYTD DurchschnittskursMonatsdurchschnittskursKurs Monatsletzter
20186USD86,68090
20185USD907060
20184USD1209590
20183USD145145140


Das Ergebis soll immer für Jahr, Monat, Währung den dazugehörigen YTD Durchschnittskurs, den Monatsdurchschnittskurs und den Kurs des Monatsletzten ausgeben.

Viele Grüße

Insert into Anweisung

$
0
0

Hallo zusammen,

ich muss Daten aus einer Abfrage (mit x Unterabfragen) in eine Tabelle abspeichern.

ich habe es so gemacht:

insert into [P_Verkauf].dbo.tbl_Absatzstatistik_Verkauf_Kunde_Prod_Jahr

(   [Kunde Name]
      ,[H_JahresMenge2016]
      ,[D_JahresMenge2016]
      ,[B_JahresMenge2016]
      ,[P_JahresMenge2016]
      ,[H_JahresMenge2017]
      ,[D_JahresMenge2017]
      ,[B_JahresMenge2017]
      ,[P_JahresMenge2017]
      ,[H_JahresMenge2018]
      ,[D_JahresMenge2018]
      ,[B_JahresMenge2018]
      ,[P_JahresMenge2018]
)

SELECT [Kunde Name]
      ,[H_JahresMenge2016]
      ,[D_JahresMenge2016]
      ,[B_JahresMenge2016]
      ,[P_JahresMenge2016]
      ,[H_JahresMenge2017]
      ,[D_JahresMenge2017]
      ,[B_JahresMenge2017]
      ,[P_JahresMenge2017]
      ,[H_JahresMenge2018]
      ,[D_JahresMenge2018]
      ,[B_JahresMenge2018]
      ,[P_JahresMenge2018]
  FROM [P_Verkauf].[dbo].[vw_Absatzstatistik_Verkauf_Kunde_Prod_Jahr]

Das dreht und dreht aber es geschieht nichts.

Das Select daraus funktioniert aber

Was mache ich falsch?

Danke für jede Hilfe

Snoopy

SQL Server nicht verfügbar

$
0
0
Auf unserem Cluster starten beide Clusterknoten nicht mehr. Der Fehler stammt vermutlich von einem Update KB4130489 welches bei der Installation fehlgeschlagen ist.
Ein Wiedereinspielen der Funktionstüchtigen master.db hat den Fehler nicht behoben.

Auf dem 1-Cluster Node konnte der Dienst via >Net Start MSSQL$InstanceName /T902 gestartet werden.
Auf dem 2-Cluster Node sind die Datenbanken im Status "Wiederherstellung steht aus".

Der Cluster ist nicht verfügbar.
Fehlermeldung aus der Ereignisanzeige:
"Fehler beim Skriptebenenupgrade für Datenbank 'master', da bei Upgradeschritt 'SSIS_hotfix_install.sql' Fehler 945, Status 2, Schweregrad 25 erkannt wurde. Dies ist ein schwerwiegender Fehler, der möglicherweise die normalen Vorgänge beeinträchtigt, und die Datenbank wird offline geschaltet. Wenn der Fehler während des Upgrades der master-Datenbank aufgetreten ist, wird dadurch das Starten der gesamten SQL Server-Instanz verhindert. Überprüfen Sie die vorherigen Fehlerprotokolleinträge auf Fehler, ergreifen Sie die entsprechenden Korrekturmaßnahmen, und starten Sie die Datenbank neu, sodass die Schritte zum Aktualisieren des Skripts vollständig ausgeführt werden."

Wir benötigen dringend Hilfe, da alle produktiven Datenbanken in diesem Cluster sind und arbeiten nicht möglich ist.

Abfrage, auf welche DBs der aktuelle User zugreifen darf

$
0
0

Hallo Zusammen,

Folgende Situation:

Ich habe ein ASP Web-Frontend und ca. 50 gleichartige (strukturgleiche) Datenbanken. Einige Benutzer dürfen auf mehrere dieser Datenbanken zugreifen, manche nur auf eine. Die Berechtigungen sind komplette über AD Gruppen zugewiesen.

Jetzt soll für die Benutzer, die auf unterschiedliche Datenbanken zugreifen dürfen, ein Kombifeld eingeblendet werden, welches die berechtigten Datenbanken (und nur die) auflistet um so einen Wechsel der Datengrundlage auswählen zu können.

Ist dies ohne eine Mapping Tabelle in einer zusätzlichen „Verwaltungs – DB“ möglich? Bzw. Kann ich auslesen, auf welche Datenbank eines Servers der aktuelle Benutzer über AD Gruppen berechtigt ist?

Grüße Volker

Übertragen der Tags zur Datenschutzgrundverordnung (DSGVO, GDPR)

$
0
0

Hallo,

ich bin auf das Feature des SSMS gestoßen, einzelne Datenspalten zu klassifizieren und so für die DSGVO einen Überblick über die sensiblen Datenspalten zu erhalten (Quelle: https://docs.microsoft.com/en-us/sql/relational-databases/security/sql-data-discovery-and-classification?view=sql-server-2017).

Der Ansatz über die Extended Properties gefällt mir richtig gut, ich würde das für meine Datenbanken gerne verwenden.

Kann ich diese Extended Properties denn bereits bei der Tabellendefinition setzen, so dass ich sie beim Ausliefern der Datenbank aus den Data Tools mitschicke? Ich würde gerne vermeiden, dass beim Ausrollen einer neuen Version die Tags der alten Version überschrieben werden. Und ich hätte die Tags gerne in der Entwicklungs- der Test- und natürlich der Produktivumgebung zur Verfügung, ohne jede Datenbank einzeln taggen zu müssen.

Kennt da jemand vorhandene "Bordmittel"?

Vielen Dank im Voraus,

Wolfgang

"Unbekannter Fehler" beim öffnen der Tabellen-Designers

$
0
0

Hallo zusammen,

Ich habe vor kurzem einen neuen SQL-Server (SQL-Server 2014 auf Windows Server 2012 R2)bekommen, bei dem ich jetzt folgendes Problem habe:

Wenn ich im SSMS (Version 2014 & 2016) versuche eine neue Tabelle mittels rechts-klick auf "Tabelle" im Objekt-Explorer und dann "NEU => Tabelle" klicke bekomme ich eine Fehlermeldung mit "unbekannter Fehler". Weitere Details stehen da nicht drin. Der Tabellen-Designer geht erst gar nicht auf.

Berechtigungen sind alle vorhanden, auf jeden Fall kann ich Tabellen mittels SQL editieren.

Bei allen anderen Servern (selbe Versionen) funktioniert der Tabellen-Designer, nur bei der neuen nicht.

Welche Einstellung ist hier falsch ???

Vielen Dank im Voraus für jede Unterstützung

Gruß

Andreas

Spaltenbreite nachträglich ändern bei Foreign Key Contraints

$
0
0

Hallo zusammen,

ich habe drei SQL Tabellen die zueinander Foreign Key Contraints haben.

Es wurde nun festgestellt dass eine Spalte "Kennzeichen" mit varchar(5) auf 10 erweitert werden muss.

Wenn ich es in SSMS versuchte kommt ständig eine Warnmeldung und dass die anderen Tabellen gelöscht und wieder neu erstellt werden müssen.

Wie kann man die Anforderung am besten bewerkstelligen?

Danke für jeden Hinweis.

Gruss

Hans


Stored Procedure mit Variablen und tempTabellen in der Abfrage

$
0
0

Hallo Zusammen,

Ich versuche gerade meine 1. Stored Prozedure anzulegen.

Diese beinhaltet eine Abfrage (mit 2 Temp-Tabellen) und einem insert into Statement.

Gerne möchte ich die Tabelle in die ich die Daten einfügen werde als Variable hinterlegen.
Den Monat den ich in der ersten Temp-Tabelle im where habe möchte ich gerne auch als Variable deklarieren.

Das alles hat aber nicht hin.

Weiss jemand worauf ich zu achten habe bei dieser Aufgabe?


Snoopy1959 @ msdn SQL Server

Verbinden von Datenzeilen

$
0
0

Hallo Zusammen,

ich habe folgende Daten, die alle zu einer ID gehören:

ID Datum1 Datum2 Datum3 Datum4
555 10.07.2018 01.01.1900 01.01.1900 01.01.1900
555 01.01.1900 21.05.2018 01.01.1900 01.01.1900
555 01.01.1900 01.01.1900 20.02.2017 01.01.1900
555 01.01.1900 01.01.1900 01.01.1900

10.09.2016

Wie kann ich diese Zeilen nun zu einer Zeile verbinden? Es sind immer die Daten wichtig, die als Datum nicht durch das Jahr 1900 gekennzeichnet sind.

Ergebnis sollte so aussehen:

ID Datum1 Datum2 Datum3 Datum4
55510.07.201821.05.201820.02.2017

10.09.2016

Ist dies durch eine Abfrage möglich?

Viele Grüße

Bei Lerem Feld Wert einer anderen Spaöte Setzen

$
0
0

Hallo erst mal, ich habe folgende Abfrage:

use DB
select Ob_ID,B_intAbk,Ob_F2,B_DatVon,B_DatBis,Ob_F1, Ob_f20,Ob_F30,Ob_f31

FROM M_Objekte1 INNER JOIN M_Bestaende ON M_Objekte1.B_ID = M_Bestaende.B_ID
WHERE 
  B_intAbk Like '%341-04 Adopt%'
  AND OB_F31 IS NULL

ORDER BY Ob_F2


Hiermit filter ich in meiner Datenbank die Datensätze die im Feld ob_F31 keinen Wert haben, wie kann ich diese auf Ob_F30 setzen, eventuell geht das ja mit dem Set Befehl irgendwie?


Vielen Dank i.V.

Gruss

Chris


Replikation von SQL Server 2008 R2 zu 2017 Express

$
0
0

Hallo zusammen,

ich bin neu hier und hoffe, ich bin richtig :-)

Mein Aufbau ist folgender: ein SQL Server 2008 R2 steht im internen Netzwerk und ein SQL Express 2017 steht in einer DMZ. Den SQL 2008 R2 nutze ich als Verleger und Distributor und den Express 2017 als Abonnent. Leider bekomme ich folgende Meldung:

"Der ausgewählte Abonnent erfüllt nicht den minimalen Versionskompatibilitätsgrad der ausgewählten Veröffentlichung."

Weiß jemand, was zu tun ist? Der Express sollte doch aktuell genug sein?

Mit einem lokalen SQL User Tabellen anlegen funktioniert nicht.

$
0
0

Hallo zusammen,

ich habe eine Aufgabe bekommen einen lokalen SQL User (SQL Std. 2016) in einer DB zu erstellen.

Der User soll innerhalb dieser DB Tabellen erstellen, Daten schreiben und lesen können.

Wie berechtige ich so einen lokale SQL User in MS SQL Management Studio?

Ich würde mich über jeder Hilfe freuen

Viewing all 1772 articles
Browse latest View live
<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>