我刚刚将我的主机升级到MVC 3,但我正在尝试使用SQLCE 4.0做一个"hello world",但我得到了:
很抱歉,在执行您的要求时发生了一个错误.
我看到我的布局和一切,但我看到的不是数据.
在localhost上按预期工作
我有:
<add name="PruebaContext" connectionString="Data Source=|DataDirectory|db.sdf" providerName="System.Data.SqlServerCE.4.0"/>
Run Code Online (Sandbox Code Playgroud)
作为connectionString.
我把sdf作为项目的一部分,我将System.Data.SqlServerCE.dll添加到项目中,并将本地副本设置为true.
我没有更多的想法.connString,dll在/ bin中,在localhost中工作.
有任何想法吗?
谢谢.
编辑
我现在有一些日志:
没有/ bin上的"System.Data.SqlServerCE.dll":
无法找到请求的.Net Framework数据提供程序.它可能没有安装.
System.ArgumentException:无法找到请求的.Net Framework数据提供程序.它可能没有安装.
很好.他们没有SqlServerCE4.
使用本地副本上的Dll,AKA/bin:
无法加载与版本8482的ADO.NET提供程序对应的SQL Server Compact的本机组件.安装正确版本的SQL Server Compact.有关更多详细信息,请参阅知识库文章974247.
异常详细信息:System.Data.SqlServerCe.SqlCeException:无法加载与版本8482的ADO.NET提供程序对应的SQL Server Compact的本机组件.安装正确版本的SQL Server Compact.有关更多详细信息,请参阅知识库文章974247.
KB说我需要x86和amd64的dll.我在某处读到了如果我将两个目录复制到/ bin,例如:/ bin/x86和/ bin/amd64.我从SqlServerCE 4安装文件夹的私人文件夹中复制了这些文件夹.现在我得到了:
在ADO.NET提供程序和SQL Server Compact的本机二进制文件之间检测到可能的文件版本不匹配,这可能导致功能不正确.这可能是由于存在多个不同版本的SQL Server Compact实例,或者是由于与SQL Server Compact二进制文件具有相同名称的错误二进制文件.请安装匹配版本的SQL Server Compact二进制文件.
好.在SQLServerCE4的根文件夹上我也有一些dll,所以我删除了这两个文件夹并将该dll复制到/ bin:
无法加载文件或程序集'file:/// C:\ HostingSpaces\jesusrod\foxandxss.net\wwwroot\mvc3\bin\sqlceca40.dll'或其依赖项之一.该模块应该包含一个程序集清单.
我想我尝试过所有的事情.Scottgu说SqlServerCE 4应该可以在没有安装的任何服务器上运行.
我需要将我的SqlCE3.5数据库更新为4.0.
当我尝试使用新的CE4.0连接提供访问我的3.5 sdf /数据库时,我收到以下错误消息: -
System.Data.EntityException:基础提供程序在Open上失败.---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException:数据库文件已由早期版本的SQL Server Compact创建.请使用SqlCeEngine.Upgrade()方法升级.
谁知道我怎么做到这一点?显然我需要以编程方式进行,但我不确定我应该做什么/我需要添加什么参考,等等.
干杯!
visual-studio-2010 sql-server-ce entity-framework-4 sql-server-ce-4
如何将带有EF4的SQL CE 4.0部署到ASP.NET MVC 2.0的共享托管提供程序?
我已经在我的bin文件夹中包含了System.Data.SqlServerCe.dll和amd64 + x86目录,但仍然没有找到".net提供程序".我意识到它目前在CTP中,但这仅用于测试目的.我的项目+主机配置为.net 4.0
deployment asp.net-mvc sql-server-ce entity-framework-4 asp.net-mvc-2
我用vs工具安装了visual studio 2010 SP1,EF 4.1,SQL Compact 4.0.一切都显得不错,除了我不能通过向导使用SQL Compact 4作为Entity框架的数据源.唯一的选择是SQL Compact 3.5.
是否有补丁或我遗失的东西?有没有人让EF 4和SQL Compact 4.0一起工作而不会破坏一切.
我有一个使用umbraco cms的项目,即.MSSQL(现在我们正在WordPress中重建网站).哪个我无法理解这种关系.在Umbraco很难.所以我想直接从Umbraco CMS下载/导出内容.但在cms中,我找不到任何导出批量数据的选项.有没有其他方法可以做到这一点?或者,如果你能帮我找到任何免费工具.或者任何可以简单地将MSSQL做到MySQL的免费工具?
在此先感谢/ Rajeev
我正在尝试将实体添加到SQL CE 4,它具有byte []类型的属性.从msdn我已经发现只有图像类型可以容纳大文件(在我的情况下,它们不是那么大,但仍然超过二进制类型8000字节的限制).这是模型:
public class TabModel
{
[Key]
public Guid Id { get; set; }
public string Title { get; set; }
public string Subtitle { get; set; }
public string Artist { get; set; }
public string Album { get; set; }
public string Author { get; set; }
public string TabAuthor { get; set; }
public DateTime DateAdded { get; set; }
[Column("file",TypeName="image")]
public byte[] File { get; set; }
public TabModel()
{
Id = Guid.NewGuid();
DateAdded …Run Code Online (Sandbox Code Playgroud) 以前我在我的项目中使用了Entity Framework 4.0 CTP5(代码优先)和SQL Compact.我使用NuGet安装了以下软件包:
现在发布EF 4.1 RC时,我想将所有库更新到最新版本.NuGet feed不再包含SQLCE.4.0.8435.1的任何更新,但它有一个新包' SqlServerCompact - 4.0.8482.1 '(新包,而不是现有包的新版本).假设它刚刚重命名,我应该安装它.这样对吗?假设,是的.
NuGet也不包含"EFCodeFirst"和"EFCodeFirst.SqlServerCompact"包的任何更新.但它有一个新的' EntityFramework 4.1.10311.0 '包.
那么我应该安装什么?" EntityFramework 4.1.10311.0 "和" SqlServerCompact - 4.0.8482.1 "是否足以首先在SQL Compact中使用EF代码?
sql-server-ce entity-framework-4 nuget sql-server-ce-4 entity-framework-4.1
有什么方法可以将.csv或制表符描述的.txt中的数据快速导入到SQL Compact Edition 3.5表中?
我有大量无法手动输入的数据。
我知道如果想导入到基于服务器的SQL数据库中,可以使用BULK INSERT函数,但是此方法在SQL CE中不起作用。
我使用Visual Studio 2010,并且安装了SQL Server Management Studio。
任何帮助将不胜感激!
我试图从csv文件获取数据与以下数据.
Employee Name: Employee Id : Employee Type : Joining Date
Henry : 000123 : Permanent : 01/01/2011
Mathew : 111524 : Contract : 05/04/2011
Steven : 002544 : Permanent : 07/12/2010
Sophia : 015474 : : 29/02/2011
Rooney : 111303 : : 11/11/2010
Run Code Online (Sandbox Code Playgroud)
现在我想设置
我有2个cvs文件和2个格式文件,其中1表示永久类型,1表示合同类型.现在我想在没有提供数据时设置表中的值.例如,列"员工类型".我如何设置一个默认值,当我运行永久员工cvs'员工类型=永久'时,当我运行合同cvs'员工类型=合同'时.
BULK INSERT Employee_Table
FROM 'C:\Employee.csv'
WITH (
FIELDTERMINATOR ='';'',
FIRSTROW = 2,
ROWTERMINATOR = ''\n''
)
Run Code Online (Sandbox Code Playgroud) 我试图使用本地.sdf文件作为临时存储的方法,如果主数据库无法访问.我有.sdf文件,但是当我尝试将其设置为文件时,似乎根本不知道.sdf是否存在.我目前的当前连接字符串是:
Driver={SQL Native Client};Data Source=C::\users\username\desktop\file\MyData.sdf;Persist Security Info=False
Run Code Online (Sandbox Code Playgroud)
并为它为我生成的提供者:
Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5
Run Code Online (Sandbox Code Playgroud)
当我尝试使用连接时,我收到"无法找到提供商.可能没有正确安装." .sdf绝对是在文件夹中.我还有一个问题,它想要一个用户名和/或密码,在创建数据库时我都不必指定.
问题:我的连接字符串有问题吗?使用ADO连接访问SQL Compact数据库是否合理?可能有一种更简单的方法来从临时存储中查询/检索数据(我更喜欢用SQL做它)?大多数文档似乎是从2003/2005开始的,这是无益的.
我使用"connectionstrings.com"来帮助制作字符串.任何建议都会有所帮助,谢谢
好吧,当我在新的Webmatrix 3中创建一个sql server CE .sdf数据库时,我遇到了一个问题.我已经缩小了一个例子.
1)我创建了一个名为test的表.一列"test_ID"是bigint,primarykey和标识.2)我创建了另一个名为"test_desc"的列,它是一个带有所有默认值的nvarchar(50).
问题.
我无法使用GUI插入数据.无法修改有关列名称的内容.对于一个新发布版本来说,如果有这样一个巨大的错误,这非常令人讨厌并且有点令人失望.其他人遇到这个或有解决方法吗?我可以为插入编写一个SQL语句,这可能有效.但是为什么要有GUI呢?
此外,我使用webmatrix 3创建了一个新的数据库,问题仍然存在(原始站点是使用Webmatrix 2创建的,数据条目GUI在Webmatrix 2上运行良好,表现在不接受Webmatrix 3的插入).
我也卸载并重新安装只是为了笑,没有爱.
我的MS SQL数据库(或Microsoft Access)中只有一个简单的表.如何读入此表并将其写为SQL CE数据库?我安装了Visual Studio和WebMatrix,因此如果需要,我可以使用这些工具中的任何一个.谢谢.
是否可以将一个表复制并粘贴到另一个表中?如果它有效,这将是最简单的.
我阅读了几个有相互矛盾观点的文档:这篇文章说你不能在多用户环境中使用它:http: //www.pluralsight-training.net/community/blogs/jimw/archive/2007/02/18/46141. ASPX
维基百科说:SQL CE运行时调解对.sdf文件的并发多用户访问.
哪一个是正确的?
我的方案如下:我想在WPF中编写一个数据库应用程序,我喜欢使用LINQ to SQL.我已经有一个MS Access数据库,里面有一些数据,应该导入SQL CE数据库.
我不介意使用Access数据库(MDB)作为其数据库引擎,但据我所知,LINQ to SQL不能与Access数据库一起工作(我是对的吗?)所以我决定使用SQL CE
两个或更多用户可能通过网络打开应用程序并使用它.所以我需要一种方法来确保如果两个或更多用户打开数据库并写入它(不同的记录)它不会崩溃.这种情况的最佳选择是什么?
sql-server-ce ×11
c# ×3
sql-server ×3
sql ×2
asp.net-mvc ×1
database ×1
delphi ×1
deployment ×1
ms-access ×1
multi-user ×1
nuget ×1
umbraco ×1
webmatrix ×1