Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

MSSQL 2005 Binäresdatenfeld

Frage Entwicklung Datenbanken

Mitglied: Aldeeer

Aldeeer (Level 1) - Jetzt verbinden

18.08.2009, aktualisiert 10:10 Uhr, 3531 Aufrufe, 8 Kommentare

Hallo,

also ich habe ein Probelm wo ich nicht weiss ob dieses zu Lösen ist.

Ich habe hier eine Datenbak mit dem MSSQL 2005. In dieser DB gibt es Felder welche den Datentyp binary haben.
Nun möchte ich diese Daten aber auslesen und weiter verarbeiten mit einem Perlskript.

Ich weiss aber nicht in welcher Art die Daten in die DB eingefügt werden.

Hat da jemden eine Idee was man machen könnte?

Viele Grüße und ein Danke

Aldeeer
Mitglied: MadMax
18.08.2009 um 13:02 Uhr
Moin Aldeeer,

was verstehst Du unter "in welcher Art die Daten in die DB eingefügt werden"?

Die Daten werden da reingeschrieben, wie sie kommen. Wenn Du eine Excel-Datei reinschreibst und liest anschließend den kompletten Feldwert wieder aus und speicherst das Ausgelesene wieder als Datei, hast Du wieder eine Excel-Datei. Wenn es sich um einen Text handelt, liegt er in Ascii-Code vor.

War das die Antwort auf die Frage? Ansonsten präzisiere bitte.

Gruß, Mad Max
Bitte warten ..
Mitglied: Aldeeer
18.08.2009 um 13:48 Uhr
Ok ich versch es genauer zu beschreiben.

Ich habe eine Datenbank wo, wie schon gesagt, Felder als Datentyp binary gesetzt sind. Aber genau diese brauch ich für ein Skript, unter anderem handelt es sich auch um den Primary Key. Ich möchte nun aber erst mal genau wissen was da drinne steht, ich habe nur eine Vermutung.

Wie kann ich nun diese Daten umwandeln bzw mir in einem richtigen Format anzeigen lassen. Ich habe es schon mal im SQL mit den Befehl CONVERT versucht, war aber nicht erfolgreich.

Gruß Aldeeer
Bitte warten ..
Mitglied: MadMax
18.08.2009 um 16:59 Uhr
Definiere "richtiges Format". Convert ist prinzipiell schonmal kein schlechter Ansatz In einen Text bekommst Du es damit z.B. schonmal gewandelt.
Bitte warten ..
Mitglied: Aldeeer
19.08.2009 um 08:01 Uhr
Das richtige Format ist für mich das Ausgangsformat. Also war es ein Bild, möchte ich ein Bild, war es eine Datei, möchte ich eine Datei...etc.
Bitte warten ..
Mitglied: Biber
19.08.2009 um 09:55 Uhr
Moin Aldeeer,

Zitat von Aldeeer:
...Felder als Datentyp binary gesetzt sind. Aber genau diese brauch ich für ein Skript,
unter anderem handelt es sich auch um den Primary Key
- - -
Das richtige Format ist für mich das Ausgangsformat. Also war es ein Bild,
möchte ich ein Bild, war es eine Datei, möchte ich eine Datei...etc.
- - -
....auslesen und weiter verarbeiten mit einem Perlskript.
- - -
mit den Befehl CONVERT versucht, war aber nicht erfolgreich.
Bist Du sicher, dass wirklich alle vier Aussagen zutreffen und Du uns alle nötigen Infos gegeben hast, um Dich bei einer sinnvollen Lösungssuche zu unterstützen?

Anders gefragt:
  • Was bedeutet "Weiterverarbeitung mit einem Perl-Skript"?
  • Was bedeutet "Bilder als Bilder" und "Dateien als Dateien"?
  • Was bedeutet "CONVERT klappt nicht"?

Okay, ob Du wirklich ein Bild als Primary Key hast, das frag ich jetzt lieber nicht...

Grüße
Biber
Bitte warten ..
Mitglied: Aldeeer
19.08.2009 um 10:50 Uhr
Nein kein Bild als Primary war ein doofes Beispiel und nur so schnell dahin gesagt.Sorry!

Also wir haben hier ein System von CA. Hinter diesem System liegt eine Datenbank, welche ich Abfragen möchte mit einem Perlskript. Dieses Perlskript soll dann PCs starten.

In der Tabelle die ich Abfragen muss sind nun die Datenfelder die ich brauch als binary gesetzt.

Problem:
Ich kann nun meine Abfrage nicht auf die Felder machen die ich benötige (binary). Ich suche nun eine Möglichkeit aber genau diese Felder abzufragen, also war mein Ansatz einfach die binary Daten umzuwandeln bzw lesbar zu machen. Dies habe ich mir dem SQL Befehl CONVERT gemacht, welche mir nicht viel bebracht hat.

Gruß Aldeeer
Bitte warten ..
Mitglied: MadMax
19.08.2009 um 12:55 Uhr
Ok, ich glaube, ich weiß jetzt, was Du willst

Dir bereitet nicht der auszulesende Wert Probleme, sondern der Wert, auf den Du prüfst wenn Du Deinen Befehl zusammenbastelst. Angenommen, Du suchst eine Bytefolge 18, 52, 86, 171, 205, 239, dann müßte Dein Befehl so aussehen:
01.
select	x, y, z, ... 
02.
from	Tabelle 
03.
where	BinSpalte = 0x123456ABCDEF
weil: Dec 18 = Hex 12, Dec 52 = Hex 34, Dec 86 = Hex 56, Dec 171 = Hex AB, Dec 205 = Hex CD, Dec 239 = Hex EF

Löst das jetzt Dein Problem?

Gruß, Mad Max
Bitte warten ..
Mitglied: Aldeeer
27.08.2009 um 09:35 Uhr
Hallo,

tut mir leid das ich jetzt erst Antworte, aber ich war auf Urlaub .

Genau wie es Mad Max beschrieben hat war mein Problem. Danke!

Grüße Aldeeer
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Datenbanken
gelöst MsSQL 2005 zu MsSQL 2014 Servernamen ändern? (21)

Frage von SPSman zum Thema Datenbanken ...

Windows Server
MSSQL 2012 User erstellen mit gewissen Berechtigungen (1)

Frage von rabo001 zum Thema Windows Server ...

Windows Server
gelöst Update von sql server express 2005 sp4 auf 2008 klappt nicht (11)

Frage von jhaustein zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...