sql >> Database >  >> RDS >> Sqlserver

Kan sql server compact 3.5 / 4 niet laten werken met ASP .NET MVC 2

SQL CE 3.5 werkt niet met ASP.NET, u moet 4.0 CTP gebruiken.

Downloaden van hier .

Installeer de runtime.

Kopieer de volgende directory-inhoud (inclusief de x86- en amd64-mappen) naar de bin-map van uw ASP.NET-app:C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private

UPDATE:gebruik System.Data.SqlServerCe.dll vanuit de map Desktop om problemen met gemiddeld vertrouwen te voorkomen

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 

Voeg een verwijzing toe naar het System.Data.SqlServerCe.dll-bestand dat u zojuist in uw /bin-map hebt geplaatst.

Plaats het SQL Compact sdf-bestand in uw App_Data-map.

Verbindingsreeks toevoegen:

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

Aansluiten! :-)

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. Hoe duplicaten in een tabel te verwijderen?

  2. Maak slechts EEN tabel met Flask + SqlAlchemy

  3. FOUT:Kan module 'sequelize/types' niet vinden

  4. Chinese karakters gebruiken om MySQL-tabellen een naam te geven