For mig, den største overraskelse meddelelse, der kommer ud af Microsoft Connect() 2016-konferencen i sidste uge var ikke, at Microsoft var at deltage i Linux Foundation. I stedet, det var, at SQL Server ville være “det samme” på Linux og Windows Server, og være tilgængelige for både medio 2017.

Jeg var overrasket over, fordi tanken om “en SQL-Server med understøttelse af to operativsystemer,” synes at være i modstrid med Microsoft ‘ s påstand tidligere i år, at SQL-Server på Linux ville indeholde en delmængde af funktioner i SQL Server 2016 til Windows, et produkt, som Microsoft kun stilles generelt til rådighed i juni dette år.
Som at Gå Kat, @h0x0d, opdaget ved at tage et kig ind i det offentlige uddrag af SQL Server på Linux frigivet i sidste uge, Microsoft syntes at være ved hjælp af Microsoft Research “Vindebro” teknologi til at bringe SQL Server til Linux.
Vindebroen er en tilpasning af Biblioteket OS begreb om, hvor Microsoft Research har arbejdet for de sidste mange år. Det er en form for virtualisering specielt til anvendelse sandboxing. Vindebro spillet en rolle i at få Bash shell til at køre på Windows-10, også.
En Microsoft talsmand bekræftet, at Vindebroen, var, ja, ved kernen af, hvordan Microsoft fik SQL Server, der kører på Linux.
“For at aktivere SQL Server på Linux har vi skabt SQL Platform Abstraction Layer (SQLPAL), der har udviklet sig fra Vindebroen,” talsmanden sagde, da jeg spurgte.
Så hvad med Microsoft ‘ s påstand om, at “alle funktioner i SQL Server database vil være tilgængelig på Linux og Windows”?
Microsoft ‘ s dokumentation for SQL Server på Linux præciserer tingene en smule her. Her er den specifikke ordlyd:
“Det er den samme SQL Server-database engine (for både Windows og Linux-versioner), med mange lignende funktioner og tjenester, uanset dit operativsystem.”
I øjeblikket, en hel del af SQL Server for Windows’ funktioner er endnu ikke tilgængelig på Linux, selv om Microsoft ‘ s plan er at “stigende grad at sætte disse i løbet af månedlige opdateringer i løbet program til eksempelvisning.
Her er hvad der er endnu ikke tilgængelig i SQL Server på Linux uddrag (fra November 16):
I databasen engine
Fuld tekst SearchReplicationStretch DBPolybaseDistributed QuerySystem udvidet lagrede procedurer (XP_CMDSHELL, osv.)Filetable
I høj tilgængelighed
Altid På Tilgængelighed GroupsDatabase spejling
Sikkerhed
Active Directory authenticationWindows AuthenticationExtensible Centrale ManagementUse af bruger-forudsat certifikat for SSL eller TLS
I Tjenester
SQL Server AgentSQL Server BrowserSQL Server R servicesStreamInsight Analyse ServicesReporting ServicesIntegration ServicesData Kvalitet ServicesMaster Data Service
Her er lidt mere afklaring fra ovennævnte Microsoft-talsmand:
“Vi satser helt og holdent på funktion paritet over tid, selvom nogle operativsystem specifikke elementer i SQL Server, som vil blive begrænset eller unikke for hvert operativsystem. Der er en håndfuld af funktioner, der vil kræve en mere omfattende integration og test arbejde med Linux, og nogle af disse funktioner er muligvis aktiveret indlæg GA. Vi vil prioritere disse baseret på kundefeedback.
“De fleste funktioner i SQL Server, funktioner inden for dybden af SQL-motor og disse funktioner er alle aktiveret i CTP1 fordi de ikke har nogen interaktion med operativsystemet eller lidt interaktioner med operativsystemet, og kræver ikke nogen justeringer eller yderligere test. For eksempel, ColumnStore, in-memory, forespørgsel behandling, transaction management og så videre.”
For alle, der ønsker at grave mere under dynen, her er en introduktion tutorial i SQL Server for Linux.
Tech-giganter retten forhandlere jagter omnichannel drøm
Teknologi leverandører bruger en dyster baggrund, at banen omnichannel, analytics, og Internet af ting som magic bullets vs Amazon.