是否有任何gui /工具允许您编辑ssce db文件中的数据?
像sql server管理工作室,它允许你在sql express +中选择一个表,并使用网格接口编辑 - 添加/更新/删除该表中的数据!
我是SQL Server CE的新手,并使用Visual Studio 2008,SQL Server CE 3.5.我想知道将批量记录插入SQL Server CE数据库的最佳方法是什么?BULK INSERT语句是否适用于SQL Server CE?我有近45个表,其中一些表应该有大量数据.使用command.Prepare是否足够或是否有更高效和快捷的方式?
是否可以使用备份SQL Server Compact数据库(即*.sdf)并恢复相同的数据库.
我想快速阅读一个SQL Compact v3.1数据库.我在python中这样做,所以我无法访问托管代码.
我注意到,如果我使用adodbapi,数据库文件实际上只是通过打开它来修改.遗憾的是,当我向连接字符串添加"文件模式=只读"时,我得到一个奇怪的错误.
这是我用来连接的代码:
import adodbapi
adodbapi.connect('Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source="awesome.sdf"; File mode = Read Only;SSCE:Temp File Directory=c:\temp\\;')
Run Code Online (Sandbox Code Playgroud)
然后我收到错误消息
OperationalError: (com_error(-2147352567, 'Exception occurred.', (0, u'Microsoft OLE DB Service Components',
u'Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.',
None, 0, -2147217887), None),
u'Error opening connection: Provider=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source="Awesome.sdf";File mode = Read Only;SSCE:Temp File Directory="c:\\\temp\\";')
Run Code Online (Sandbox Code Playgroud)
我添加了SSCE,因为当我用C#编写测试程序时,它需要它.以下代码完美地运行,并且在执行简单的SELECT查询时不会修改文件.
conn = new SqlCeConnection("Data Source = awesome.spf; File mode = Read Only;SSCE:Temp File Directory=\"c:\\users\\evelio\\desktop\\\";");
conn.Open();
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助,
Evelio
SQL Server Compact Edition是否支持存储过程?
我想从集成测试开始.我正在使用ASP.NET MVC 3应用程序.我正在使用Entity Framework 4 Code First CTP5.我对数据库的集成测试是在一个单独的项目中,类似于MyProject.Data.IntegrationTests.
我打算使用SQL Server CE 4或SQLite.有关使用其中任何一项的建议/提示/意见,我想要完成的任务?
有谁知道我能读到的关于我想要完成的任何体面的文章?并且将非常感谢帮助/反馈.
我正在使用SQL Server 2008作为我的数据库.但是在测试我的存储库时,我想针对上面提到的其中一个数据库测试它们,所以我需要指定连接字符串.
UPDATE
我从服务层(从我的控制器调用)工作,然后服务层将调用我的存储库.例如,下面是我如何添加新闻项:
服务类:
public class NewsService : INewsService
{
private INewsRepository newsRepository;
public NewsService(INewsRepository newsRepository)
{
this.newsRepository = newsRepository;
}
public News Insert(News news)
{
// Insert news item
News newNews = newsRepository.Insert(news);
// Insert audit entry
// Return the inserted news item's unique identifier
return newNews;
}
}
Run Code Online (Sandbox Code Playgroud)
存储库类:
public class NewsRepository : INewsRepository
{
MyContext context = new MyContext();
public NewsRepository()
{ …Run Code Online (Sandbox Code Playgroud) sql-server sqlite entity-framework sql-server-ce entity-framework-4
如何使用QueryOver <>语法编写以下SQL语句?
SELECT COUNT(*) FROM (
SELECT FirstName,LastName
FROM People
GROUP BY FirstName, LastName
) as sub_t
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有内部查询工作:
var q = _session.QueryOver<Person>()
.SelectList(l => l
.SelectGroup(x => x.FirstName)
.SelectGroup(x => x.LastName));
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何将它包装在子查询中并从中获取行数.可以吗?
不幸的是我的RDBMS方言(MsSqlCe40Dialect)不支持COUNT DISTINCT,所以我没有使用SelectCountDistinct()的好处.
我使用SQL Server CE数据库构建了一个Windows Phone应用程序.
我们需要将此应用移植到Windows 8 Metro Style.
Windows 8 Metro风格的应用程序是否支持SQL Server CE本地数据库?
是否可以重置紧凑数据库中的标识列?我找到了很多关于标准SQL Server的答案,但没有关于是否可以使用SQL CE的明确答案.
在我的场景中,删除和重新创建表格并不理想!
谢谢!
开始尝试使用git.无意中将项目中的所有文件添加到了团队资源管理器中的"包含的更改".我在最初的提交中承诺了所有.其中一个文件是SQL CE 4.0(基于文件)数据库.我明显在那里搞砸了.我不想跟踪数据库,也不想最终将数据库恢复到以前的某个点.
我的问题是我不知道如何将SQL CE 4.0 sdf文件从包含的更改移动到未跟踪.我对git没有经验,迄今为止我所知道的是团队资源管理器UI中提供给我的东西.
那么,如何将文件从(已提交和)跟踪移动到未跟踪?在成功操作结束时,我希望将sdf文件放在"未跟踪"的bin中,并希望将其从已经被推送到远程仓库的提交中删除.我只是不确切地知道从哪里开始和做什么
sql-server-ce ×10
sql-server ×3
c# ×2
sql ×2
.net ×1
ado ×1
database ×1
git ×1
nhibernate ×1
python ×1
queryover ×1
sqlite ×1
windows-8 ×1