标签: sql-server-ce

SQL Compact - 执行多个insert语句时出错

我正在使用管理工作室连接到我的sql mobile/compact数据库.

我正在尝试将一些虚拟数据插入到某些表中,例如:

INSERT INTO FlooringTypes (FlooringType) VALUES ('Carpet')  
INSERT INTO FlooringTypes (FlooringType) VALUES ('Smooth')
Run Code Online (Sandbox Code Playgroud)

但是它返回错误:

重大错误0x80040E14,次要错误25501

如果我单独运行它们就可以了.

sql sql-server sql-server-ce

2
推荐指数
1
解决办法
3737
查看次数

sql server紧凑版功能

有谁知道我在哪里可以找到SQL Server Compact Edition支持的功能列表?我有兴趣使用我的网络应用程序的新版本,但我想确定它是否可以做我需要的?特别是我想知道它是否可以支持视图和存储过程,但微软网站是徒劳的.

提前致谢

编辑:

我查看了这个SQL Server Compact Edition 3.5,但它对我没有帮助.

stored-procedures view capability sql-server-ce

2
推荐指数
1
解决办法
1490
查看次数

根据web.config检查sqlce数据库是否存在

请参阅如何检查数据库是否存在的问题我试图在web.config连接字符串中检测到DB的存在,但运气不好.

我正在使用上面的最后一个答案作为我的审判.

试验1: web.config中的连接字符串

    <add name="sqlCEConnString" connectionString="Data Source=|DataDirectory|db.sdf;Initial Catalog=master" providerName="System.Data.SqlServerCE.4.0"/>
Run Code Online (Sandbox Code Playgroud)

我收到错误:不支持关键字:'初始目录'.

试用2:没有关键字

string conString = ConfigurationManager.ConnectionStrings ["sqlCEConnString"].ConnectionString;

    using(SqlCeConnection cnn = new SqlCeConnection(conString))
    { 
        cnn.Open();
        using (SqlCeCommand com = new SqlCeCommand("select count(*) from sys.databases where name = 'db.sdf'" , cnn))
        {
            int j=com.ExecuteNonQuery();
            Response.Write("Result:" + j);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这次我收到以下错误: 指定的表不存在.[@@ sys.databases]

我做错了什么?

c# sql-server-ce

2
推荐指数
1
解决办法
2276
查看次数

不需要额外安装的数据库

我开发了C#应用程序,用于存储和检索SQL数据库中的数据.但是,当我的客户必须部署应用程序,他需要安装SQL Server Express 2008,这是它的requirement.Now他希望该软件没有额外的安装add-on.so我除了点网框架,不应该有任何安装额外安装.

我已经见过像某些数据库中SQL compact,SQL lite ,SQL CE and blackfishSQL,但我真的DONOT知道,做他们需要额外的安装和做什么努力,我必须做出根据我看着选定的数据库来改变我的整个代码这个 请大家帮帮我

sql database sqlite embedded-database sql-server-ce

2
推荐指数
1
解决办法
236
查看次数

逃脱 - (双击)

在SQL CE中如果我插入一个字符串(包括换行符)

N'hello
--Janet' 
Run Code Online (Sandbox Code Playgroud)

它被视为未终止的字符串,后跟注释是否有办法逃避双击?(此问题涉及在http://sqlcecmd.codeplex.com上找到的cqlcecmd40 )

sql-server-ce

2
推荐指数
1
解决办法
3571
查看次数

使用Delphi中的ADO连接连接到SQL Compact文件(.sdf)

我试图使用本地.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"来帮助制作字符串.任何建议都会有所帮助,谢谢

delphi sql-server-ce

2
推荐指数
1
解决办法
8429
查看次数

SQL Server Compact插入

我想将数据插入到sql server Compact版本的数据库表截图是这里>>> 我想在用户中添加数据添加脚本如下

SqlCeConnection Con = new SqlCeConnection();
Con.ConnectionString = "Data Source = 'Database.sdf';" +
                       "Password='Password';";
Con.Open();
int Amount=Convert.ToInt32(AmBox.Text),
Code=Convert.ToInt32(MCode.Text),
Num=Convert.ToInt32(MNum.Text);
string Name=Convert.ToString(NBox.Text),
FName=Convert.ToString(SOBox.Text),
Address=Convert.ToString(AdBox.Text);

SqlCeCommand Query =new SqlCeCommand("INSERT INTO Users VALUES " + 
                        "(++ID,Name,FName,Address,Code,Num,Amount)",Con);
Query.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

当它运行时,它会生成一个错误SAYING"列名无效[节点名称(如果有)=,列名= ID]

我不明白问题请好好告诉我谢谢!

c# sql-server-ce

2
推荐指数
1
解决办法
4014
查看次数

通过输入进入

我有以下场景:

文章表

id | description | supplierID
_____________________________
1  | Testarticle | 1
Run Code Online (Sandbox Code Playgroud)

供应商表

id | description 
_______________________
1  | Example Industries
Run Code Online (Sandbox Code Playgroud)

例如SELECT * FROM articles WHERE ID=1,在阅读文章时, 我还需要在结果中提供供应商描述.

什么是实现这一目标的适当方法?

.net c# sql sql-server-ce

2
推荐指数
1
解决办法
71
查看次数

Webmatrix 3 Sql Server CE 4 Busted?

好吧,当我在新的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的插入).

我也卸载并重新安装只是为了笑,没有爱.

sql-server-ce webmatrix

2
推荐指数
1
解决办法
1021
查看次数

使用LINQPad将数据插入到SQL CE数据库中,Linq-to-sql随着时间的推移变得越来越慢,我能做些什么呢?

我在磁盘上有一个SQL CE 4.0数据库,以及一个我想用来填充该数据库的LINQPad程序.

我正在使用内置的(到LINQPad)linq2sql系统.我注意到随着时间的推移,插入一批行所花费的时间会花费越来越多的时间,最终看起来程序已经慢慢爬行了.

是否有某种缓存或类似缓慢的缓存?如果有的话,我可以做些什么来避免这种减速?

这是我用来测试它的简单测试表:

CREATE TABLE dummy
(
    id int not null primary key identity (1, 1),
    value nvarchar(20) not null
)
Run Code Online (Sandbox Code Playgroud)

和我的测试程序:

void Main()
{
    for (int iteration = 1; iteration <= 1000; iteration++)
    {
        Stopwatch sw = Stopwatch.StartNew();
        for (int row = 0; row < 100; row++)
            dummy.InsertOnSubmit(new dummy { value = "row#" + row });
        var create = sw.ElapsedMilliseconds;
        SubmitChanges();
        sw.Stop();
        var total = sw.ElapsedMilliseconds;
        Debug.WriteLine("iteration " + iteration + ", create=" + …
Run Code Online (Sandbox Code Playgroud)

c# linqpad sql-server-ce

2
推荐指数
1
解决办法
2192
查看次数