我想从Java访问Microsoft SQL Server Compact Edition数据库.我怎样才能做到这一点?我搜索了SQLCE的JDBC驱动程序,但我找不到.
我有一个使用新的SQL CE 4 CTP的ASP.NET 4站点.该站点在本地(Win7上的IIS 7.5)工作正常,在Server 2003/IIS 6中运行良好.在Server 2008上部署到IIS 7时失败.我得到的错误是:
访问被拒绝.(HRESULT异常:0x80070005(E_ACCESSDENIED))
有趣的是,如果我将应用程序池用户从其默认用户切换到LocalSystem,一切都很好.很明显,某处存在权限问题.
长话短说,有人知道在部署SQL CE 4数据库时需要设置哪些特殊权限?(顺便说一句,我们已经在db本身和c:\ windows\temp上设置了r/w访问权限)
谢谢!
我试图在安装了iis的Windows 7的干净安装上部署使用Entity Framework 6(Code First)和SQL Compact 4.0的基本MVC 4应用程序(未安装mvc 4和sql compact 4.0).
我在db项目上安装了以下nuget包:
在web.config中,我得到了以下配置:
<connectionStrings>
<add name="[Name]" connectionString="Data Source=|DataDirectory|[FileName].sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
......................
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</providers>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)
Bin文件夹(sql ce文件位于amd64和x86文件夹中:
有谁知道我是否可以在单声道上使用SQL Server Compact Edition 3.5?
我希望它们是作为托管程序集编写的,并且可以正常工作.任何人都有经验吗?
来自广泛的SQL Server T-SQL背景,我无法找到任何描述SQL CE和完整的SQL Server之间的T-SQL支持差异的特定文档.你遇到了哪些不同之处?在某处有并排的T-SQL比较吗?我在这里看过MSDN文档,但我似乎无法找到有关哪些T-SQL语句在两者之间不可移植的任何细节.我发现的一个不同之处是缺少ISNUMERIC()函数.还有其他人?
注意:我对DML功能的差异比DDL和管理功能更感兴趣,我确信这些功能很多并且完全无趣.
以前我在我的项目中使用了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
SQL CE 3.5支持哪些数据类型?具体来说你可以使用Geography/Geometry类型吗?
我在我的WPF应用程序中使用Entity Framework和SQL CE 4.0.如何根据本文设置最大数据库大小,http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection- string-parameter.aspx,其中指出:
我们并不总是增长到4 GB,分配共享内存以容纳支持4 GB的所有页面条目/引用是不明智的.
目前,我在尝试添加新数据时收到以下错误:
The database file is larger than the configured maximum database size.
Run Code Online (Sandbox Code Playgroud)
但是,DB只达到接近256MB,这与上面链接中的文章一致.
在SQL Server Compact中,我试图删除一个影响数千行列的goof的尾随逗号NVARCHAR.
UPDATE myTable
SET col = LEFT(col, LEN(col)-1)
WHERE col LIKE '%,';
Run Code Online (Sandbox Code Playgroud)
抛出错误:
解析查询时出错.[令牌错误= LEFT]
SQL Server CE可以不解析该查询吗?或者,有人可以提供另一种方法吗?
注意:我在CompactView中尝试过这个,我不确定这是不是问题.
我在VS2012中使用 EntityFramework Reverse POCO Generator
VS2012 ...
这是我的连接字符串:
<connectionStrings>
<add name="Entities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlServerCe.4.0;provider connection string="data source=C:\SomeDatabase.sdf"" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
更新了.tt文件以指向我的connectionString,当我保存时,我收到此错误(警告)::
警告1运行转换:无法加载提供程序"System.Data.EntityClient" - 无法找到请求的.Net Framework数据提供程序.它可能没有安装.
所以它没有生成任何代码.有任何想法吗?
这是Database.tt文件的片段:
<#@ include file="EF.Reverse.POCO.Core.ttinclude" #>
<#
// v2.5.0
// Please make changes to the settings below.
// All you have to do is save this file, and the output file(s) is/are generated. Compiling does not regenerate the file(s).
// Misc settings **********************************************************************************************************************
// Namespace = ""; // Override the …Run Code Online (Sandbox Code Playgroud) sql-server-ce ×10
sql-server ×3
t-sql ×2
asp.net ×1
c# ×1
database ×1
deployment ×1
geospatial ×1
java ×1
jdbc ×1
mono ×1
nuget ×1
poco ×1
sql ×1