Cosa è necessario per distribuire un'applicazione che utilizza Microsofts nuovo LocalDB?

10

Vorrei sapere quali componenti Microsoft devono essere installati affinché questo nuovo LocalDB possa essere eseguito su un computer degli utenti.

Now in CTP3: SQL Server Express LocalDB LocalDB is a new lightweight deployment option for SQL Server Express Edition with fewer prerequisites that installs very quickly. This makes it ideal for developers who need an embedded SQL Server database for desktop applications or tools. LocalDB has all of the same programmability features as SQL Express, but runs in-process with applications and not as a service. It is available as part of the SQL Server Code Name “Denali” CTP3 download.

Quanto sopra è dal sito Web di Microsofts Nuovo in CPT3

Sembra il database SQL perfetto per le applicazioni desktop con un solo utente. Sto cercando di scoprire cosa devo includere in un'installazione. Voglio utilizzare questo come un database incorporato, ma non so se ho bisogno di installare qualsiasi componente Microsoft o assicurarsi che siano stati precedentemente installati altri componenti Microsoft.

Qualcuno sa quali componenti Microsoft devono essere installati per poter eseguire questo nuovo LocalDB? Esiste un installatore là fuori che rileverà automaticamente la presenza dei componenti necessari e li installerà?

    
posta Michael Riley - AKA Gunny 14.07.2011 - 19:59
fonte

5 risposte

5

Ho trovato la risposta che stavo cercando per quanto riguarda la distribuzione del nuovo LocalDB.

Si noti che poiché la logica di attivazione risiede nel provider lato client, è necessario installare l'ultima versione - Client nativo di SQL Server "Denali" (per ODBC e OLE DB) o il successivo .NET Framework (per ADO.NET ). Stiamo anche distribuendo un QFE per .NET Framework 4 che aggiunge il supporto per LocalDB ad esso (inserirò il link qui una volta disponibile).

Link di riferimento

invierò un'email all'autore di questo blog per eventuali altre specifiche di cui potrei avere bisogno.

    
risposta data 22.07.2011 - 17:05
fonte
9

Da msdn.com :

LocalDB uses the same sqlservr.exe as the regular SQL Express and other editions of SQL Server. The application is using the same client-side providers (ADO.NET, ODBC, PDO and others) to connect to it

LocalDB is installed once on a machine (per major SQL Server version)

The application is just connecting to "Data Source=(localdb)\v11.0" and LocalDB process is started as a child process of the application

Ma non è il DB embedded più leggero, ovvero SQL Server Compact:

Execution mode: SQL Server Compact is an in-proc DLL, while LocalDB runs as a separate process. Disk usage: all SQL Server Compact binaries amount to some 4MBs, while LocalDB installation takes 140MBs.

    
risposta data 15.07.2011 - 13:39
fonte
2

Per ridefinire MSalters punto, SQL Compact potrebbe essere l'opzione migliore per le tue esigenze. Ci sono diversi motivi:

  • SQL Server Compact non richiede alcuna installazione o aggiornamento sul lato client; gli aggiornamenti vengono emessi spedendo una nuova copia di un assembly e non richiedono autorizzazioni elevate
  • SQL Server Compact consente a un singolo processo di connettersi alla volta. Ciò lo rende ideale come database per una singola applicazione.
  • SQL Server Compact è la più piccola famiglia di SQL Server

Ci sono aspetti negativi, tuttavia:

  • Funzionalità limitata rispetto ad altre versioni di SQL Server
  • Solo un processo può connettersi a un database alla volta
risposta data 20.07.2011 - 14:58
fonte
0

Penso che tu stia parlando di Sql CE 4.0

Sql CE 4.0 è un file leggero base db che ha tutte le funzionalità di sql express ma non richiede nulla per essere installato sulla macchina che esegue il software. Basta distribuire la tua applicazione insieme al file .sdf (questa è l'estensione sqlce 4.0) e assicurati che il tuo progetto faccia riferimento alla DLL Sql CE 4.0. Questa DLL, ovviamente, verrà impostata su copy local = true nelle impostazioni di build, quindi verrà distribuita insieme alla tua applicazione. Nient'altro è necessario per farlo funzionare.

    
risposta data 20.07.2011 - 15:12
fonte
0

Anch'io sono interessato al nuovo LocalDB per le app desktop che necessitano di un database incorporato. Sembra che sia LocalDB che Compact richiedano la distribuzione di file esterni all'EXE della mia applicazione. Come sviluppatore Delphi viziato dal modello veramente integrato di DBISAM, non vedo che questi soddisfi le mie esigenze.

Il "motore" DBISAM si inserisce direttamente nei file EXE delle mie applicazioni e mi dà il meglio di entrambi i mondi: SQL e il vecchio modello "navigazionale" in cui hai accesso diretto alla tabella e sottigliezze simili a BDE di FindKey ([]), SetRange ([start], [end]);

Non è necessario distribuire altri file!

DBISAM può essere utilizzato in tre modalità: 1: locale, utente singolo, 2: file condiviso, multiutente e 3: Client / Server.

Elevare il software, i creatori di DBISAM offrono anche un nuovo database, ElevateDB, che è molto più simile a SQL Server.

DBISAM: link ElevateDB: link

    
risposta data 28.11.2012 - 19:04
fonte

Leggi altre domande sui tag