1

我想在我的 asp.net mvc 4 项目中使用和嵌入 SQL Server Compact 版本。我尝试接近,但我对任何方法都有问题:

第一次尝试

我已经从 Visual Studio 和 Microsoft SQL Server Compact 3.5 类型的服务器资源管理器创建了一个新的数据连接,并将.sdf文件存储在我的 asp.net mvc 4 项目中的\App_Data文件夹下(我将此文件添加到此.sdf文件夹)。我想这样做我为我的 Web 应用程序创建并嵌入了 SQL Server Compact 数据库,对吗?

最后,我在中创建以下连接字符串web.config

<add name="DefaultConnection"
     providerName="System.Data.SqlServerCe.3.5"
     connectionString="Data Source=|DataDirectory|\App_Data\MyDatabaseSQLCe.sdf" />

我启动我的 Web 应用程序,但发生错误,似乎找不到数据库,错误说明如下:

SQL Server Compact 不适用于 asp.net 开发

我不确定上述连接字符串是否正确。

第二次尝试

我还从这里下载了 SQL Server Compact 4.0:http: //www.microsoft.com/en-us/sqlserver/editions/2012-editions/compact.aspx 并且我已经安装了。一旦安装,如果我去创建一个如上所述的数据连接,它不会出现在 Visual Studio 中的 SQL Server Compact 4.0。我想在我的项目中使用嵌入式 SQL Server Compact,但我完全迷失了。

结论:我的目标是使用嵌入在我的 asp.net mvc 4 Web 应用程序中的 SQL Server Compact 版本,并将此.sdf文件放在我的\App_Data文件夹中,并使其与web.config.

4

1 回答 1

3

|DataDirectory|\App_Data产生App_Data\App_Data,如果我不正确的话。尝试数据源=|DataDirectory|\MyDatabaseSQLCe.sdf。

AppDomain.CurrentDomain.GetData("DataDirectory").ToString()您可以通过在您的网页上转储来测试这一点。

在处理 Sql Server Compact 时,您应该获取 Visual Studio 的工具包。

http://visualstudiogallery.msdn.microsoft.com/0e313dfd-be80-4afb-b5e9-6e74d369f7a1

于 2013-09-17T20:32:23.177 回答