为什么我的表名无效?

发布于 2024-09-26 02:18:07 字数 587 浏览 6 评论 0原文

这是创建语句:

create table dbmonitor.DBMON_DATABASE_TYPE (
        DATABASE_TYPE_ID BIGINT IDENTITY NOT NULL,
       DispName NVARCHAR(255) null,
       primary key (DATABASE_TYPE_ID)
    )

这是我得到的错误:

13:40:57,685 ERROR [TestRunnerThread] SchemaExport [(null)]- The table name is not valid. [ Token line number (if known) = 1,Token line offset (if known) = 24,Table name = DBMON_DATABASE_TYPE ]
The table name is not valid. [ Token line number (if known) = 1,Token line offset (if known) = 24,Table name = DBMON_DATABASE_TYPE ]

Here is the create statement:

create table dbmonitor.DBMON_DATABASE_TYPE (
        DATABASE_TYPE_ID BIGINT IDENTITY NOT NULL,
       DispName NVARCHAR(255) null,
       primary key (DATABASE_TYPE_ID)
    )

and this is the error I get:

13:40:57,685 ERROR [TestRunnerThread] SchemaExport [(null)]- The table name is not valid. [ Token line number (if known) = 1,Token line offset (if known) = 24,Table name = DBMON_DATABASE_TYPE ]
The table name is not valid. [ Token line number (if known) = 1,Token line offset (if known) = 24,Table name = DBMON_DATABASE_TYPE ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

久而酒知 2024-10-03 02:18:07

可能性:

  1. dbmonitor 是您数据库的名称吗?您不能将 . 放入表名称中。
  2. 您的意思是CREATE TABLE dbmonitor.dbo.DBMON_DATABASE_TYPE吗?
  3. 您是否尝试过CREATE TABLE DBMON_DATABASE_TYPE

Possibilities:

  1. Is dbmonitor the name of your database? You can't put a . in a table name.
  2. Do you mean CREATE TABLE dbmonitor.dbo.DBMON_DATABASE_TYPE?
  3. Did you try CREATE TABLE DBMON_DATABASE_TYPE?
Spring初心 2024-10-03 02:18:07

我不确定 dbmonitor 是否是一个架构名称,但根据 SQL CE 的文档 CREATE TABLE 语句中,不能在表名称中包含架构名称。

将 SQL Server 2005 Compact Edition(仅显示语句的初始部分)

CREATE TABLE table_name 
   ( { < column_definition > | < table_constraint > } [ ,...n ] 
   ) 

与 SQL Server 2008 进行对比:

CREATE TABLE 
    [ database_name . [ schema_name ] . | schema_name . ] table_name 

I'm not sure if dbmonitor is meant to be a schema name, but according to the documentation for the SQL CE CREATE TABLE statement, you cannot include a schema name with the table name.

Contrast this for SQL Server 2005 Compact Edition (just showing the initial part of the statement),

CREATE TABLE table_name 
   ( { < column_definition > | < table_constraint > } [ ,...n ] 
   ) 

with this for SQL Server 2008:

CREATE TABLE 
    [ database_name . [ schema_name ] . | schema_name . ] table_name 
你如我软肋 2024-10-03 02:18:07

这可能不完全是这个问题标准的答案,但对于那些可能会遇到这里的人来说:

当您尝试将 EntityFramework.Extended 库与 Sql Server CE.看来他们不兼容。

检查这些链接:

https://github.com/loresoft/EntityFramework.Extended/issues/35

https://github.com/loresoft/EntityFramework.Extended/issues/11

This may not be exactly an answer for this question's criteria , but for those who might get here :

this error can also happen when you try to use EntityFramework.Extended library with Sql Server CE. It seems that they are not compatible.

check these links :

https://github.com/loresoft/EntityFramework.Extended/issues/35

https://github.com/loresoft/EntityFramework.Extended/issues/11

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文