Úvod do SQL Server 2005 Compact Edition

Poznámka: SQL Server 2005 Compact Edition byl název serveru SQL Server 2005 Everywhere Edition v průběhu fáze vývoje produktu. Prostřednictvím programu Community Technology Preview (CTP) předběžné a ostatní kanály zákazníci sdělily společnosti Microsoft, že název tohoto produktu může způsobit záměnu s jiné databáze názvy produktů v odvětví. Microsoft tento názor vzala vážně a odpovídajícím způsobem změnila název úřední produktu.

ÚVOD

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) je rebranding Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) bez omezení plochy. SQL Server Mobile 3.0 byla vydána v roce 2005 s Microsoft Visual Studio 2005 a SQL Server 2005. SQL Server Mobile 3.0 je podporován v zařízení a na Tablet PC SQL Server Mobile 3.0 je také částečně podporována pro stolní počítače.

Chcete-li použít SQL Server Mobile 3.0 pro stolní počítače, musí být nainstalována aplikace Visual Studio 2005 nebo SQL Server 2005. S SQL Server Compact Edition, byla však odstraněna toto omezení. S SQL Server Compact Edition můžete vyvinout a zavést nezávislé aplikace SQL Server 2005 a Visual Studio 2005.

12. června 2006 byla vydána SQL Server Compact Edition Community Technology Preview (CTP). 7. listopadu 2006 byla vydána SQL Server Compact Edition Release Candidate 1 (RC1). Verze CTP a SQL Server Compact Edition verze RC1 byly pouze pro binární soubory runtime. 15. ledna 2007 byl vydán Release to Web (RTW) verzi SQL Server Compact Edition pro všechny balíčky. Verze SQL Server Compact Edition RTW je 3.1. Následující balíčky byly vydány s RTW verzi SQL Server Compact Edition:
  • Microsoft SQL Server 2005 Compact Edition Runtime
  • Microsoft SQL Server 2005 Compact Edition nástroje pro Visual Studio 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition vývojář Software Development Kit (SDK)
  • Nástroje pro Server Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Compact Edition Books Online
SQL Server Compact Edition pro všechny balíčky je vydána v následujících jazycích:
  • Němčina
  • Angličtina
  • Španělština
  • Francouzština
  • Italština
  • Japonština
  • Korejština
  • Tradiční čínština
  • Zjednodušená čínština
  • Ruština
SQL Server Compact Edition bude také zahrnuta do budoucích vydání aktualizace service pack serveru SQL Server. SQL Server 2005 Service Pack 2 (SP2) bude vydána v prvním čtvrtletí roku 2007. Vysoké úrovně světla pro jak bude Microsoft služby SQL Server Compact Edition jsou následující:
  • SQL Server Compact Edition je k dispozici na webu a mohou být staženy a nainstalovány.
  • SQL Server Compact Edition bude integrována do služby Microsoft Update v prvním čtvrtletí roku 2007.
  • SQL Server Compact Edition bude nainstalována jako součást instalace serveru SQL Server 2005 SP2.

Další informace

SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi)

Obsahuje SQL Server Compact Edition runtime bitů, které lze použít k vývoji aplikací a nasazení aplikací pro stolní počítače a na Tablet PC SQL Server Compact Edition je výkonný stroj ještě lehký relační databáze. SQL Server Compact Edition podporuje známých syntaxe jazyka SQL. Kromě toho SQL Server Compact Edition poskytuje model vývoje a rozhraní API, které jsou v souladu se serverem SQL Server. Proto můžete snadněji vyvíjet aplikace pro stolní počítače pomocí RTW verzi SQL Server Compact Edition než SQL Server Mobile. SQL Server Compact Edition zahrnuje nové funkce, jako například | DataDirectory | nahrazení řetězce podpory a ClickOnce podporuje, aby nasazení je snadné.

Chcete-li stáhnout SQL Server Compact Edition Runtime, naleznete na následujícím webu společnosti Microsoft:SQL Server Compact Edition Runtime binární soubor obsahuje následující knihovny DLL:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
Instalační služba Microsoft Windows Installer balíček pro SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi) je k dispozici na webu. V pevném místě pro zpracování budoucích provozuschopnosti serveru SQL Server Compact Edition je vždy nainstalován balíček Instalační služba Windows Installer. Při instalaci serveru SQL Server Compact Edition zprostředkovatel (System.Data.SqlServerCe.dll) je nainstalován v globální mezipaměť sestavení (GAC) (GAC). Navíc je registrována zprostředkovatele OLE DB (Sqlceoledb30.dll).

Registrace zprostředkovatele OLE DB, musíte mít oprávnění správce. Proto nelze nainstalovat SQL Server Compact Edition, pokud nemáte oprávnění správce. Instalační služba Windows Installer balíček nainstaluje tyto binární soubory ve složce "%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1". Po instalaci serveru SQL Server Compact Edition je v panelu Přidat nebo odebrat programypřidána položka Microsoft SQL Server 2005 Compact Edition .

Chcete-li nainstalovat lokalizovanou verzi (SQLServerCE31 -[LN]MSI), je nutné nainstalovat anglickou verzi (SQLServerCE31-EN.msi) první a potom nainstalovat lokalizovanou verzi.
Poznámka: [LN] představuje lokalizovaný jazyk.

Nástrojů SQL Server Compact Edition pro Visual Studio 2005 SP1 (SSCE31VSTools-ENU.exe)

Nástrojů SQL Server Compact Edition pro Visual Studio 2005 SP1 aktualizuje komponenty pro vývoj inteligentních zařízení Microsoft Visual Studio 2005 SP1 pomocí prostředí času návrhu pro SQL Server Compact Edition.

Chcete-li stáhnout nástroje SQL Server Compact Edition pro Visual Studio 2005 SP1, naleznete na následujícím webu společnosti Microsoft:Chcete-li nainstalovat lokalizovanou verzi (SSCE31VSTools -[LN].exe), je nutné nainstalovat anglickou verzi (SSCE31VSTools-ENU.exe) první a potom nainstalovat lokalizovanou verzi.

SQL Server Compact Edition vývojář SDK (SSCE31SDK-ENU.msi)

SQL Server Compact Edition vývojář SDK obsahuje následující soubory pro vývoj aplikací pomocí SQL Server Compact Edition jako databáze úložiště pro aplikace:
  • Soubory CAB pro instalaci serveru SQL Server Compact Edition na mobilních zařízeních
  • Soubor MSI pro instalaci serveru SQL Server Compact Edition ve stolních počítačích a počítačích Tablet PC
  • Soubory hlaviček, které jsou požadovány pro vývoj nativní aplikace SQL Server Compact Edition
  • Soubor MSI pro instalaci souborů SQL Server Compact Edition Nápověda
Chcete-li SQL Server Compact Edition vývojář SDK stáhnout, navštivte na následujícím webu společnosti Microsoft:Anglická verze SQL Server Compact Edition vývojář SDK obsahuje anglickou verzi SQL Server Compact Edition Runtime. Lokalizované verze SQL Server Compact Edition vývojář SDK obsahuje anglickou verzi SQL Server Compact Edition Runtime a lokalizované verze SQL Server Compact Edition Runtime. Po instalaci SQL Server Compact Edition vývojář SDK Instalační balíček pro SQL Server Compact Edition Runtime je umístěn v následující složce:
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
Chcete-li nainstalovat lokalizovanou verzi SQL Server Compact Edition Runtime z lokalizované verze SQL Server 2005 Compact Edition vývojář SDK, postupujte takto:
  1. Otevřete následující složku:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. Nainstalujte anglickou verzi SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi).
  3. Instalaci lokalizované verze SQL Server Compact Edition Runtime (SQLServerCE31 -[LN]MSI).

Nástroje serveru SQL Server Compact Edition (Sqlce30setupen.msi)

Chcete-li stáhnout nástroje Compact Edition serveru SQL Server, naleznete na následujícím webu společnosti Microsoft:Poznámka: Chcete-li nainstalovat lokalizovanou verzi (Sqlce30setup MSI[LN]), není nutné nejprve nainstalovat anglickou verzi (Sqlce30setupen.msi).

SQL Server Compact Edition příruček Books Online (SSCE31BOL-EN.msi)

SQL Server Compact Edition Books Online nainstaluje dokumentaci pro SQL Server Compact Edition.

Chcete-li stáhnout SQL Server Compact Edition Books Online, naleznete na následujícím webu společnosti Microsoft:Poznámka: Chcete-li nainstalovat lokalizovanou verzi (ve formátu MSI SSCE31BOL -[LN]), nemáte nainstalovat anglickou verzi (SSCE31BOL-EN.msi) první.

Instalaci Side-by-side s Visual Studio 2005 nebo SQL Server 2005

SQL Server Mobile 3.0 vyžaduje Visual Studio 2005 nebo SQL Server 2005 v počítači nainstalována. SQL Server Compact Edition nemá tento požadavek. Proto uživatelé mohou vyvinout a nasadit aplikace SQL Server Compact Edition bez nutnosti serveru SQL Server 2005 nebo Visual Studio 2005 nainstalován. Tato změna však může způsobit některé změny v chování počítače, který obsahuje SQL Server Compact Edition nainstalován společně s Visual Studio 2005 nebo SQL Server 2005. Uživatelé zaznamenat následující chování při instalaci side-by-side s Visual Studio 2005 nebo SQL Server 2005.

Visual Studio 2005 chování

Visual Studio 2005 a SQL Server Compact Edition
  • Řízení dialogová okna v aplikaci Visual Studio 2005, zobrazí SQL Server Mobile 3.0 související prvky.
  • Visual Studio 2005 se spustí pomocí SQL Server Compact Edition Runtime. K tomuto chování dochází, protože SQL Server Compact Edition nainstaluje zprostředkovatele v GAC. SQL Server Mobile 3.0 Runtime je k dispozici v umístění instalace sady Visual Studio 2005. Však mezipaměti GAC přednost SQL Server Mobile 3.0 Runtime. Visual Studio 2005 proto vždy používá SQL Server Compact Edition Runtime při spuštění.
Visual Studio 2005 SP1 a SQL Server Compact Edition
  • Uživatelské rozhraní se zobrazí elementy související s SQL Server Compact Edition.
  • Visual Studio 2005 SP1 spustí pomocí SQL Server Compact Edition Runtime.

Chování serveru SQL Server 2005

SQL Server 2005 nebo SQL Server 2005 SP1 a SQL Server Compact Edition
  • Všechny uživatelské rozhraní zobrazí SQL Server Mobile 3.0 související prvky.
  • SQL Server 2005 spustí pomocí SQL Server Compact Edition Runtime.
SQL Server 2005 SP2 a SQL Server Compact Edition
  • Uživatelské rozhraní serveru SQL Server 2005 SP2 se zobrazí elementy související s SQL Server Compact Edition.
  • SQL Server 2005 SP2 spustí pomocí SQL Server Compact Edition Runtime.

Nové funkce

SQL Server Compact Edition zahrnuje některé funkce, které nejsou součástí SQL Server Mobile 3.0. Mezi tyto funkce patří následující:
  • | DataDirectory | nahrazení řetězce podpory
  • Podporu ClickOnce

| DataDirectory | nahrazení řetězce podpory

| DataDirectory | (uzavřený v kanálu symboly) je náhradní řetězec, který určuje cestu k databázi. Proto není nutné zahrnout úplnou cestu v kódu. Při zadejte úplnou cestu v kódu, mohou nastat problémy, protože úplnou cestu lze serializovat v různých umístěních. | DataDirectory | náhradní řetězec také umožňuje snadné sdílení projektu a nasazení aplikace.

Například pokud obsahuje úplnou cestu v kódu, aplikace může mít následující připojovací řetězec.
Data Source= c:\program files\MyApp\Mydb.sdf
Pokud použijete | DataDirectory | náhradní řetězec aplikace může mít následující připojovací řetězec.
Data Source = |DataDirectory|\Mydb.sdf
Nastavit vlastnost DataDirectory , voláním AppDomain.SetData metody. Pokud nenastavíte vlastnost DataDirectory , jsou použity následující výchozí pravidla pro přístup k databázové složce:
  • U aplikací, které jsou umístěny ve složce v počítači uživatele používá databázové složce složku aplikace.
  • U aplikací, které jsou spuštěny v ClickOnce používá databázové složce složku určitá data, která je vytvořena.
Poznámka: .NET Compact Framework nepodporuje AppDomain.SetData metoda na zařízení se systémem Microsoft Windows Mobile. Pokud aplikace zavolá AppDomain.SetData metoda na zařízení se systémem Windows Mobile, obdržíte chybovou zprávu.

Podporu ClickOnce

ClickOnce je novou technologii instalace softwaru, který podporuje SQL Server Compact Edition. ClickOnce zjednodušuje nasazení aplikace založené na systému Windows na webový server nebo do síťové sdílené položce. Správci mohou nasadit nebo aktualizovat aplikaci aktualizaci souborů na serveru. Správci nemají samostatně aktualizovat všechny klienty.

Visual Studio poskytuje plnou podporu pro publikování a aktualizaci aplikace nasazené pomocí ClickOnce. Podporu ClickOnce je k dispozici pro projekty, které jsou vytvořeny pomocí jazyka Microsoft Visual Basic, Microsoft Visual C# a Microsoft Visual J#. Podpora ClickOnce však není k dispozici pro projekty, které jsou vytvořeny pomocí Microsoft Visual C++.

Můžete stáhnout nástroje SQL Server Compact Edition pro Visual Studio 2005 SP1 a Visual Studio 2005 SP1 nainstalovat. To nainstaluje integrovanou podporu pro ClickOnce a nainstaluje požadované soubory ClickOnce ve správném adresáři.
Integrace s SQL Server Compact Edition ClickOnce
Poznámka: Označení souborů a složek v této části použijte anglickou verzi SQL Server Compact Edition. Pokud nainstalujete jinou jazykovou verzi SQL Server Compact Edition, název národního prostředí v názvech souborů a názvy složek se může lišit. Název národního prostředí může být například "Zh" namísto "EN".

ClickOnce integrovat SQL Server Compact Edition, stáhnout nástroje SQL Server Compact Edition pro Visual Studio 2005 SP1 a Visual Studio 2005 SP1 nainstalovat. To nainstaluje integrovanou podporu pro ClickOnce. Požadované soubory ClickOnce jsou také nainstalovány do příslušného adresáře. Následující tabulka popisuje soubory ClickOnce.
Název souboruPopis
Product.xmlDefinuje základní balíček
Package.xmlDefinuje všechny informace specifické pro lokalizaci nebo funkce, které mají být přidány do základní balíček
SqlCE31eula-EN.txtObsahuje licenční podmínky pro Software společnosti Microsoft
Následující tabulka popisuje instalační adresáře souborů ClickOnce.
Název souboruSložka, do které budou nainstalovány soubory
Product.xml% Program Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\
Package.xml% Program Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SqlCE31eula-EN.txt% Program Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SQLServerCE31-EN.msi% Program Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
Pokud je sestavení zahrnout technologie ClickOnce aplikace SQL Server Compact Edition jako předpoklad, používá ClickOnce SQLServerCE31 EN.msi soubor, který je k dispozici v místní složce. Pokud místní kopie není k dispozici, ClickOnce stáhne soubor SQLServerCE31 EN.msi z Microsoft Download Center během procesu instalace.

Zlepšení výkonu

V SQL Server Compact Edition 3.1 jsou změněny některé výchozí hodnoty pro vstupní parametry pro stolní počítače pro zlepšení výkonu. Však tyto výchozí hodnoty zůstávají beze změny pro mobilní zařízení z důvodů výkonu. V následující tabulce jsou uvedeny výchozí hodnoty staré a nové výchozí hodnoty pro mobilní zařízení a stolní počítače.
Vstupní parametrPůvodní výchozí hodnotu pro mobilní zařízeníNovou výchozí hodnotu pro mobilní zařízeníPůvodní výchozí hodnotu pro stolní počítačeNovou výchozí hodnotu pro stolní počítače
Velikost vyrovnávací paměti Max640 KB640 KB640 KB4096 KB
Časový limit zámku2000 ms2000 ms2000 ms5000 ms
Velikost databáze128 MB128 MB128 MB256 MB
Kromě změn v výchozí hodnoty mnoho změn v modulu serveru SQL Server Compact Edition. Tyto změny zlepšit výkon serveru SQL Server Compact Edition ve stolních počítačích.

Poznámka: Pokud se zobrazí chybové zprávy, které se týkají těchto vstupních parametrů v SQL Server Compact Edition 3.1, chybové zprávy stále zobrazují původní hodnoty pro tyto vstupní parametry. K tomuto problému dochází, protože chybové zprávy, které nejsou aktualizovány tak, aby odrážely nové hodnoty v SQL Server Compact Edition 3.1. Tento problém bude opraven v příští verzi SQL Server Compact Edition.

Známé problémy pro SQL Server Compact Edition 3.1 v systému Windows Vista

SQL Server Compact Edition Runtime je podporován v systému Windows Vista. Funkce databáze je důkladně testován v systému Windows Vista. Existují však některé známé problémy funkčních v SQL Server Compact Edition 3.1 v systému Windows Vista. Následující části popisují funkční problémy a navrhované řešení.

Chcete-li zachovat zpětnou kompatibilitu, funkcí šifrování databáze SQL Server 2005 Compact Edition používá šifrovací algoritmy jako SQL Server 2005 Mobile Edition. Tyto algoritmy jsou nyní poněkud zastaralé a neposkytují úroveň bezpečnosti, který splňuje standardní zásady produktu společnosti Microsoft. Doporučujeme použít jiný způsob, jak zabezpečit data, kde je to možné, například systém souborů EFS.

Problém 1

Použijete-li Průvodce konfigurací synchronizace webové konfigurace Internetová informační služba (IIS) 7.0 v systému Windows Vista, zobrazí se následující chybová zpráva:
Služba IIS není nainstalována.
Průvodce konfigurací webových synchronizace nezdaří.

Poznámka: Průvodce konfigurací synchronizace webových nastaví různé parametry ve službě IIS povolit synchronizaci mezi SQL Server Compact Edition a SQL Server.
Řešení pro problém 1
Chcete-li tento problém vyřešit, postupujte takto:
  1. Nainstalujte všechny součásti Kompatibilita správy služby IIS 6.0 pomocí Průvodce konfigurací synchronizace webových.

    Poznámka: Tyto součásti můžete nainstalovat v programy a funkce v Ovládacích panelech.
  2. Otevřete okno příkazového řádku se zvýšenými oprávněními a spusťte Průvodce konfigurací synchronizace webu na příkazovém řádku.

Problém 2

Při instalaci nástrojů SQL Server Compact Edition serveru (Sqlce30setupen.msi) pod nejnižší úrovně oprávnění uživatelských účtů (LUA) režimu v systému Windows Vista, zobrazí se následující chybová zpráva:
Součásti replikace serveru SQL Server nebyl nalezen.
K tomuto problému dochází i v případě, že jsou k dispozici součásti replikace serveru SQL Server. Při spuštění souboru Sqlce30setupen.msi, zobrazí se zpráva s dotazem, chcete-li použít zvýšená oprávnění. Nicméně i poté, co klepnete na tlačítko Ano ve zprávě, stále máte tento problém.
Řešení pro problém 2
Otevřete okno příkazového řádku se zvýšenými oprávněními a spusťte soubor Sqlce30setupen.msi.

Problém 3

Při spuštění nástroje SQL Server Compact Edition serveru (Sqlce30setupen.msi) instalace v tichém režimu v systému Windows Vista, instalace se nezdaří.

K tomuto problému dochází, pokud zadáte výchozí nastavení uživatele nepoužívejte zvýšená oprávnění. K tomuto problému dochází, protože instalační program nezobrazí výzvu můžete použít zvýšená oprávnění. Místo toho instalační program použije výchozí nastavení uživatele pro zvýšená oprávnění.

Řešení problému 3
Určete výchozí nastavení uživatele před spuštěním nástroje Compact Edition serveru SQL Server použít zvýšená oprávnění.

Problém 4

Zvažte následující scénář. Máte počítač se systémem Visual Studio 2005. Operační systém v tomto počítači inovaci na systém Windows Vista. V tomto scénáři SQL Server Compact Edition 3.1 integrace se sadou Visual Studio 2005 je přerušeno.

SQL Server Compact Edition 3.1 obsahuje nástroje SQL Server Compact Edition pro Visual Studio 2005 SP1 balíček. Tento balíček nainstaluje součásti SQL Server Compact Edition 3.1 integrovat s Visual Studio 2005. Tento balíček lze také přidat některé položky registru, které používá Visual Studio 2005. Po upgradu operačního systému na systém Windows Vista, integrace je přerušeno.

Řešení problému 4
Chcete-li tento problém vyřešit, postupujte takto:
  1. Odinstalujte součásti programovatelnosti inteligentních zařízení pro Visual Studio 2005.
  2. Pokud jste již nainstalovali nástroje SQL Server Compact Edition pro Visual Studio 2005 SP1, odinstalujte nástroje SQL Server Compact Edition pro Visual Studio 2005 SP1.
  3. Programovatelnost inteligentních zařízení nainstalujte z instalačního disku CD-ROM Visual Studio 2005.
  4. Přeinstalujte nástroje SQL Server Compact Edition pro Visual Studio 2005 SP1.

Problém 5

Zvažte následující scénář. Máte počítač se systémem Windows Server 2008. V tomto počítači nainstalujete SQL Server 2005 Service Pack 2. V dialogovém okně Připojit databázi v SQL Server Management Studio vytvoříte novou databázi serveru SQL Server Compact Edition. V tomto scénáři zjistíte, že databáze je vytvořen ve složce %WINDIR%\SYSTEM32.
Řešení problému 5
Zadejte cestu a název souboru při vytvoření nové databáze SQL Server Compact Edition v SQL Server Management Studio.

Další známé problémy pro SQL Server Compact Edition 3.1.

Problém 1

Zvažte následující scénář. Pomocí ClickOnce publikujete lokalizované aplikace SQL Server Compact Edition 3.1. Potom nasazení této aplikace do jiného počítače. V tomto scénáři není nainstalována lokalizovaná verze SQL Server Compact Edition Runtime.
Řešení pro problém 1
Chcete-li tento problém vyřešit, vytvořte soubor XML vlastního balíčku pro ClickOnce. Proveďte Ujistěte se, zda je nainstalována lokalizovaná verze SQL Server Compact Edition Runtime, při nasazení aplikace.

Další informace o tom, jak přidat požadavky do aplikace, navštivte následující společnosti Microsoft webu Developer Network (MSDN):

Problém 2

Zvažte následující scénář. Můžete nainstalovat anglickou verzi SQL Server Compact Edition Runtime. Poté nainstalovat lokalizovanou verzi SQL Server Compact Edition Runtime ve stejném počítači. V tomto scénáři zjistíte, že tato položka byla odstraněna ze souboru Machine.config při odinstalaci SQL Server Compact Edition Runtime:
Zprostředkovatel dat aplikace SQL Server Compact Edition
Poznámka: Soubor Machine.config je umístěn v následující složce:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Tento problém může způsobit problémy v aplikacích bez ohledu na poskytovatele.
Řešení pro problém 2
Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Vytvořte soubor Config.xml, který je specifický pro aplikaci.
  • Pokud chcete odinstalovat lokalizovanou verzi SQL Server Compact Edition Runtime, Anglická verze SQL Server Compact Edition Runtime nejprve odinstalujte.
  • Ručně přidáte tyto informace do části DbProviderFactories v souboru Machine.config.
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

Problém 3

Nelze nainstalovat SQL Server Compact Edition nástroje pro Visual Studio 2005 SP1 pro různé jazykové verze na stejném počítači vedle sebe.

Poznámka: Vedle sebe pro různé jazykové verze aplikace Visual Studio 2005 SP1 můžete nainstalovat do stejného počítače.

Problém 4

V SQL Server Compact Edition 3.1 nelze použít sp_repladdcolumn uložené procedury provádět následující operace v jeden příkaz SQL:
  • Přidáte nový sloupec aplikace publisher.
  • Přidáte omezení cizího klíče do nového sloupce. Cizí klíč odkazující na sloupec existující tabulky.
Například nelze spustit následující příkaz SQL v SQL Server Compact Edition 3.1.
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
Řešení problému 4
Vytvořte dva příkazy SQL k operacím samostatně.

Například následující příkazy SQL k provedení operací, které chcete vytvořte.
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
Po spuštění příkazů SQL Obnovit snímek a potom znovu inicializovat předplatné.

Aktualizace softwaru

SQL Server Compact Edition 3.1 řeší mnoho chyb, ke kterým dochází v dřívějších verzích SQL Server Compact Edition. Následující seznam popisuje některé z chyb, které řeší SQL Server Compact Edition 3.1:
  • Je stolní omezení předchozích verzí aplikace SQL Server Compact Edition. Proto je nutné nainstalovat aplikaci Visual Studio 2005 nebo SQL Server 2005 před instalací serveru SQL Server Compact Edition.

    Tento problém je vyřešen v SQL Server Compact Edition 3.1. Používáte-li SQL Server Compact Edition 3.1, můžete spustit SQL Server Compact Edition nezávisle na aplikaci Visual Studio 2005 nebo SQL Server 2005.
  • Při zadání aliasu pro sloupec NULL v příkaz Select starší verze SQL Server Compact Edition nejsou zobrazeny všechny aliasy zadané názvy sloupců ve výstupu. Místo toho starší verze SQL Server Compact Edition zobrazit následující názvy sloupců:
    column#<OrdinalNumber>
    Máte například následující příkaz Select .
    Select c1 as Col1, NULL as Col2 from Table1
    Při spuštění tohoto příkazu v předchozích verzí aplikace SQL Server Compact Edition zobrazí následující názvy sloupců ve výstupu:
    column#0, column#1
  • Zvažte následující scénář. V předchozích verzích serveru SQL Server Compact Edition zadáte omezení ON DELETE CASCADE tabulky. Tabulka obsahuje pouze jeden řádek. Potom odstranit řádek v tabulce. Při odstranění řádku dochází prohledávání indexu. V tomto scénáři se uvolní SQL Server Compact Edition datové stránky, která obsahuje řádek. Navíc pokud počet odkazů vyrovnávací paměti nebo rámce, který obsahuje datovou stránku je nulová, SQL Server Compact Edition označí vyrovnávací paměti nebo rámce jako volné.
  • Při spuštění starší verze SQL Server Compact Edition můžete obdržet následující chybovou zprávu:
    K pokusu o čtení nebo zápis chráněné paměti.
    K tomuto problému dochází, pokud jsou splněny následující podmínky:
    • SQL Server Compact Edition se pokusí zapsat data do správné uzel binární strom (btree).
    • Binární strom je plný.
    Poznámka: Když SQL Server Compact Edition zapisuje data do binárního stromu uzel, SQL Server Compact Edition rozdělí uzel, pokud binární strom je plný. SQL Server Compact Edition používá jednu z následujících metod k rozdělení uzlu:
    • Normální rozdělení
    • Rozdělit ASC
    • Rozdělit desc
  • V předchozích verzích serveru SQL Server Compact Edition použijete-li k načtení dat ze sloupce binární rozsáhlý objekt (BLOB), posuvný kurzor SSCE_M_COLUMNORDINALNOTFOUND chyba dochází.

    K tomuto problému dochází, protože posuvný kurzory zpracování dat binární rozsáhlý objekt jinak než pouze pro předávání kurzory zpracovat data binární rozsáhlý objekt. Používáte-li posuvný kurzory, ordinální číslo sloupce binární rozsáhlý objekt může lišit od základní tabulky podle pořadového čísla. Posuvný kurzory a pouze pro předávání kurzory však použít pořadové číslo základní tabulky načíst data ze sloupec binární rozsáhlý objekt.
Vlastnosti

ID článku: 920700 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor