none
請問一個問題? RRS feed

  • 問題

  • 各位大大:

     請問VS2005安裝之後,是不是就已經Support SQL Server Compact的開發,

    那版本是3.1嗎?如果要用目前最新版本3.5,請問要裝哪些東西?

     用SQL2005管理工具new出來的sdf,版本是不是也是3.1的,因為遇到一個狀況,

    如果程式有參考3.5的dll,把管理工具new出來的sdf加入,會出現此版本不對之類的訊息?

    怎會這樣?

    ps.要開發Desktop的程式要用。

     

    2008年3月4日 上午 01:39

解答

所有回覆

  • Hi,

    主要應該是看目標裝置是安裝哪一種Runtime,V3.1與V3.5也是side by side的,可以並存,而對於開發端來說應該是參考的組件不同。

    安裝完VS2005預設是會有SQL Mobile的開發環境,因為compact edition是比較晚出的,應該要另外安裝SDK才會支援。

     

    2008年3月4日 上午 03:26
    版主
  • 大大您好:

       有點搞不太清楚,這是微軟2007/1/11號發行的,就開發而言,是不是只要裝1.跟3.,使用者端裝4.。對嗎?這次版本是3.1嗎?.

    1.SQL Server 2005 Compact Edition 開發人員軟體開發套件

    SQL Server 2005 Compact Edition 開發人員軟體開發套件包含了在行動裝置、桌上型電腦及 Tablet PC 上安裝 SQL Server 2005 Compact Edition 所需的檔案,同時也包含了說明檔、用於原生開發作業的標頭檔,及 Northwind 範例應用程式。

    2007/1/11

    #773

    2.SQL Server 2005 Compact Edition Server Tools

    Microsoft SQL Server 2005 Compact Edition Server Tools 會將執行 IIS 以支援連線解決方案的伺服器,從行動裝置或桌上型電腦或 Tablet PC 上的 SQL Server 2005 Compact Edition 資料庫更新為執行 SQL Server 2000 SP3a (含) 以上的資料庫伺服器。

    2007/1/11

    #984

    3.SQL Server 2005 Compact Edition Tools for Visual Studio 2005

    此下載程式必須在安裝 Visual Studio 2005 SP1 之後才能安裝,並且會使用 SQL Server 2005 Compact Edition 設計階段 UI/對話方塊、裝置 CAB 檔案更新Visual Studio 2005 SP1 中的智慧型裝置開發元件,另外並包括了像是支援 Click Once 等的新功能。

    2007/1/11

    #963

    4.SQL Server Compact Edition Runtime

    Microsoft SQL Server 2005 Compact Edition 是同時能在原生及 Managed 環境中快速開發應用程式的精簡資料庫,可將企業資料管理能力擴充到桌上型電腦應用程式

    2007/1/11

    #305

      這是2008/2/1發行,就開發而言只要裝1.是嗎?

    1.SQL Server Compact 3.5 for Windows Mobile

    SQL Server Compact 3.5 是一套設計精巧的同處理序資料庫引擎,可讓開發人員針對 Windows 桌上型電腦和行動裝置建立穩固的應用程式。此下載項目包含用來在 Windows 行動裝置平台上安裝 SQL Server Compact 3.5 的 CAB 檔案和 DLL。

    2008/2/1

    #504

    2.SQL Server Compact 3.5 和適用於 Windows 桌上型電腦的 Synchronization Services for ADO.Net v1.0

    SQL Server Compact 3.5 是一套設計精巧的同處理序資料庫引擎,可讓開發人員針對 Windows 桌上型電腦和行動裝置建立穩固的應用程式。此下載項目包含適用於 Windows 桌上型電腦平台的 SQL Server Compact 3.5 和 Synchronization Services for ADO.Net v1.0 檔案

    2008/2/1

    #522

      還是以上全裝,也沒關係??
    2008年3月5日 上午 01:35
  • Hi,

    1跟3可以先裝,讓VS2005對於sql compact相關的東西先出來,而runtime的部分要另外裝,例如V3.1的SDK裝完之後會在下面的地方看到V3.1的runtime安裝檔

    C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop

    如果是要用V3.5的就要裝V3.5的runtime,V3.5相關的東西會放在下面資料夾

    C:\Program Files\Microsoft SQL Server Compact Edition\v3.5

    V3.5的部分我是裝VS2008的時候一起裝進去的,好像沒有看到獨立安裝的SDK可以下載,這部分要再找找。

    你可以看看安裝完之後是不是會有相關的組件產生在上面提到的目錄裡面,之後去將那個組件加入參考測試看看。

     

    Code Snippet

    下面這個是要在裝置上安裝的runtime,desktop不用裝,應該也裝不起來的

    1.SQL Server Compact 3.5 for Windows Mobile

    SQL Server Compact 3.5 是一套設計精巧的同處理序資料庫引擎,可讓開發人員針對 Windows 桌上型電腦和行動裝置建立穩固的應用程式。此下載項目包含用來在 Windows 行動裝置平台上安裝 SQL Server Compact 3.5 的 CAB 檔案和 DLL。

     

     

     

    Code Snippet

    這個依照overview的說明是

    SQL Server Compact 3.5 Server Tools installs replication components on the IIS server enabling merge replication and remote data access (RDA) between SQL Server Compact 3.5 database on a Windows Desktop & Mobile devices and database servers running SQL Server 2005 and later versions of SQL Server 2005. This install is not required for Synchronization Services for ADO.NET

    2.SQL Server 2005 Compact Edition Server Tools

    Microsoft SQL Server 2005 Compact Edition Server Tools 會將執行 IIS 以支援連線解決方案的伺服器,從行動裝置或桌上型電腦或 Tablet PC 上的 SQL Server 2005 Compact Edition 資料庫更新為執行 SQL Server 2000 SP3a (含) 以上的資料庫伺服器。

     

     

    相關檔案看overview應該大概能夠知道是做什麼的,我覺得先裝開發相關的跟runtime就好了,先裝V3.1的,測試3.1正常之後來測V3.5的,不用全裝,免得把環境弄複雜了。

    2008年3月5日 上午 03:55
    版主
  • Hi,

    後續去找了些資料來看,從sql server compact 的blog看起來要VS2008才有開發階段支援

    http://blogs.msdn.com/sqlservercompact/archive/2007/08/30/sql-server-compact-3-5-beta-2-downloads.aspx

    節錄部分原文如下

     

    Visual Studio 2008 is the development environment for SQL Server Compact 3.5. Visual Studio 2008 installs SQL Server Compact 3.5 Design Tools, SQL Server Compact 3.5 for Windows Desktop and SQL Server Compact 3.5 for Windows Mobile. SQL Server Compact 3.5 Design Tools installs the SQL Server Compact 3.5 design-time components with Visual Studio 2008 and is not available as a separate Web download. The design-time components are the user interface, dialog boxes, and design-time environment, which are used to write applications for SQL Server Compact 3.5. 64bit versions of Windows are supported under WOW64 mode until a native 64bit release is available.

    所以如果沒有VS2008還是先用V3.1來開發吧,將來如果要轉到V3.5相信不會有太大的困難的。

    2008年3月5日 上午 05:51
    版主
  • 謝謝bauann的回覆,V3.1應該有support Desktop使用吧!目前遇到一些問題。http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2959423&SiteID=14

    2008年3月7日 上午 06:06
  • Microsoft SQL Server 2005 Compact Edition 開發人員軟體開發套件中的概觀描述

    【用於在桌上型電腦和 Tablet PC 上安裝 SQL Server 2005 Compact Edition 的 MSI 檔案】請問什麼?

    2008年3月7日 上午 06:22
  • Hi,

    你是要問什麼部分呢?這主要是提供SDK的安裝檔,安裝完會有一些開發階段的支援以及DLL,而Runtime的安裝檔在裝完SDK後可以在這邊找到;compact edition是有支援desktop的。

    2008年3月7日 下午 01:23
    版主
  • Hi:

      comapct edition似乎不支援vistia版本...

    2008年3月10日 上午 02:27
  • 謝謝bauann的回覆,我目前用VS2005開發,是不是我把

    C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll

    加入參考,程式就可以用了???

    2008年3月10日 上午 03:03
  • 我用VS2005建了一個Compact資料庫,程式撰寫時,參考V3.5 Desktop的System.Data.SqlServerCe.dll

    結果RUN程式時,出現【已使用舊版 SQL Server Compact 建立資料庫檔。請使用 SqlCeEngine.Upgrade() 方法進行升級。】,應該是內建的SQL Compact版本較舊,那要如何建立比較新版的sdf檔呢?還是得寫程式去upgrade建出來的db呢?

    2008年3月10日 上午 03:14
  • Hi,

    sql compact是可以在vista上面跑的,我測試、開發的時候使用的都是Vista,參考的部分V3.5我是加下面這個

    C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll

    版本的問題你可以用下面的方式去跑過一次升級的動作,之後不用重複再做

    Code Snippet

    Dim en As New SqlServerCe.SqlCeEngine("Data Source =Northwind.sdf")
    en.Upgrade()

     

     

     

    2008年3月10日 下午 12:37
    版主
  • Hi bauann:

       感謝您的回覆,您是用VS2005開發ㄇ?我有試過您說的方式,可是如果我想開啟這個檔案來看,VS2005和SSMS似乎都不支援...是不是代表我要裝VS2008?

       不知到您是否遇過這種狀況,寫了一段程式,把oracle的資料轉到sql compact上,結果轉到第三個table時,出現錯誤

    【無法指出的錯誤  257 】,之後這個sdf就再也無法開啟了...

    2008年3月11日 上午 01:16
  • Hi,

    上一篇回復我是使用VS2005去模擬你說的情形下去測試的,建議如果你如果堅持要用sql compact V3.5的話,用VS2008來開發,問題會比較少,VS2008裡面也可以直接開V3.5的資料庫檔案;而VS2005的部分先用V3.1的版本就可以了,目前看來用VS2005要開發V3,5的部分不是說不行而是有些部分比較麻煩,如果你要變更欄位或是展開資料來看都是。

    關於你第二個問題,你可以試試看用程式去跑壓縮/修復的部分,sql compact也是屬於檔案型的資料庫,壓縮/修復的功能可以做進去,我自己目前專案上是還沒有去用到sql compact(還在測,太懶了),所以大量資料還沒試過;你可以試試看壓縮/修復,另外問題可以追一下,看錯誤是不是都是發生在同一個時間點等等,然後判斷一下問題;oracle資料會很多嗎?

    2008年3月11日 上午 03:12
    版主
  • 由下面文中所提

    Code Snippet

    Getting Management studio to use 3.5

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2497908&SiteID=1

     

     

    要開啟V3.5的工具有兩個

    Visual Studio 2008 Server Explorer and SQL Server 2008 Management Studio

    參考看看。

    2008年3月11日 上午 03:15
    版主
  • bauann大大:

      再次感謝您的回答,試過壓縮/修復沒用,後來我把資料庫升級成3.5的來測,這次終於有比較清楚的錯誤訊息了,

    default size限制256M,可是我看說明檔支援到4G啊~似乎沒有auto extend size的功能...

    結果我把connecting str 調成"Data Source ='aa.sdf';Password=;Max Database Size=4096;Temp File Max Size = 4096; Max Buffer Size = 2048";又出現另外一個錯誤【ssce:max database size Token 的值超出允許值 (16,4091) 的範圍。】我發現Max Database Size無法設定4096這個值,若設4090竟然是OK的。

     

    2008年3月11日 上午 03:53
  • Hi,

    4G的大小不是全部用來存放資料的,資料庫相關資訊所需的也都會算進去,資料表結構描述等等,這跟Express edition也是一樣的;下面也有一些參考資料可以一起參考

     

    SQL CE 3.0 (Mobile 2005) Max DB Size Question

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1156643&SiteID=1

    SqlCeConnection.ConnectionString Property

    http://msdn2.microsoft.com/en-us/library/system.data.sqlserverce.sqlceconnection.connectionstring(vs.80).aspx

     

    2008年3月11日 上午 09:37
    版主