sql >> データベース >  >> RDS >> Sqlserver

SQL Server Compact 3.5 / 4 を ASP .NET MVC 2 で動作させることができません

    SQL CE 3.5 は ASP.NET では機能しません。4.0 CTP を使用する必要があります。

    こちら からダウンロードしてください .

    ランタイムをインストールします。

    次のディレクトリの内容 (x86 フォルダーと amd64 フォルダーを含む) を ASP.NET アプリの bin フォルダーにコピーします:C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private

    更新:デスクトップ フォルダの System.Data.SqlServerCe.dll を使用して、信頼度が中程度の問題を回避します

    myapp\bin\ 
     System.Data.SqlServerCe.dll 
    
    myapp\bin\x86 
     sqlceca40.dll 
     sqlcecompact40.dll 
     sqlceer40EN.dll 
     sqlceme40.dll 
     sqlceqp40.dll 
     sqlcese40.dll 
    
    myapp\bin\amd64 
     sqlceca40.dll 
     sqlcecompact40.dll 
     sqlceer40EN.dll 
     sqlceme40.dll 
     sqlceqp40.dll 
     sqlcese40.dll 
    

    /bin フォルダーに配置した System.Data.SqlServerCe.dll ファイルへの参照を追加します。

    SQL Compact sdf ファイルを App_Data フォルダーに配置します。

    接続文字列を追加:

    <connectionStrings>
       <add name ="NorthWind"
       connectionString="data source=|DataDirectory|\Nw40.sdf" />
    </connectionStrings>
    

    接続! :-)

    using System.Data.SqlServerCe;
    
        protected void Page_Load(object sender, EventArgs e)
        {
            using (SqlCeConnection conn = new SqlCeConnection())
            {
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
                conn.Open();
                using (SqlCeCommand cmd = new SqlCeCommand("SELECT TOP (1) [Category Name] FROM Categories", conn))
                {
                    string valueFromDb = (string)cmd.ExecuteScalar();
                    Response.Write(string.Format("{0} Time {1}", valueFromDb, DateTime.Now.ToLongTimeString()));
                }
            }
        }
    


    1. DataContext.ExecuteCommand を使用して、実行されたストアド プロシージャの戻り値を取得する方法は?

    2. SQL ServerがDF制約を作成し続けるのはなぜですか?

    3. pgAdminエラー-リレーション[関数/ビュー/トリガー関数の名前]が存在しません

    4. SQLServerの一時テーブルが消える