.dbo 上的 SQL Server CE 字符串错误。句法

Posted

技术标签:

【中文标题】.dbo 上的 SQL Server CE 字符串错误。句法【英文标题】:SQL Server CE string errors on .dbo. syntax 【发布时间】:2012-06-09 17:29:37 【问题描述】:

对此SO question的以下问题

我正在使用 c# winforms 项目中包含的 SQL Server CE 数据库

以下不起作用,但如果我将 SQL 字符串修改为

SELECT * FROM helloworld

然后它确实有效。为什么?有没有我可以使用的完整路径

SELECT * FROM <blah>.<blah>.helloworld

?

using (var conn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["DatabaseDGVexperiments.Properties.Settings.DatabaseDGVexperimentsConnStg"].ConnectionString))

    conn.Open();

    using (var myAdapt = new SqlCeDataAdapter("SELECT * FROM experiment.dbo.helloworld", conn))
    
        DataSet mySet = new DataSet();
        myAdapt.Fill(mySet, "AvailableValues");
        DataTable myTable = mySet.Tables["AvailableValues"];
        this.uxExperimentDGV.DataSource = myTable;
    

【问题讨论】:

您为什么要这样做? SQL CE 没有像 SQL Server 这样的多个架构/目录 ok - 所以 SqlCe 只有一个数据库,因此不需要更多信息。 【参考方案1】:

SQL CE 没有像 SQL Server 这样的多个架构/目录(参考 Thomas Levesque 6 月 9 日) 因此,FROM 子句中不再需要更多信息

【讨论】:

以上是关于.dbo 上的 SQL Server CE 字符串错误。句法的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7 和 Sql Server 2008 上的 Sql Server CE 2.0 RDA

Azure 网站上的 SQL Server CE

SQL Server CE 上的实体框架,无需安装驱动程序

Sql Server CE - 临时禁用特定列上的自动增量

选择 SQL Server CE 中的前两个字符

MS SQL Server 中的组连接