Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 edmx ADO.NET从表生成,但不显示表_Sql Server 2008_Ado.net_Edmx - Fatal编程技术网

Sql server 2008 edmx ADO.NET从表生成,但不显示表

Sql server 2008 edmx ADO.NET从表生成,但不显示表,sql-server-2008,ado.net,edmx,Sql Server 2008,Ado.net,Edmx,编辑:我也在使用MS SQL server 2008 R2 在远程服务器上,我在edmx向导中显示了一些表,但在本地数据库中,我创建了一个所有者为yyyyy的数据库。作为所有者,我在execute查询中运行了一些相当简单的DDL来创建一个简单的表,如下所示 USE [Override] GO /****** Object: Table [dbo].[Errors] Script Date: 05/18/2012 16:08:19 ******/ IF EXISTS (SELECT *

编辑:我也在使用MS SQL server 2008 R2

在远程服务器上,我在edmx向导中显示了一些表,但在本地数据库中,我创建了一个所有者为yyyyy的数据库。作为所有者,我在execute查询中运行了一些相当简单的DDL来创建一个简单的表,如下所示

USE [Override]
GO

/****** Object:  Table [dbo].[Errors]    Script Date: 05/18/2012 16:08:19 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Errors]') AND type in (N'U'))
DROP TABLE [dbo].[Errors]
GO

USE [Override]
GO

/****** Object:  Table [dbo].[Errors]    Script Date: 05/18/2012 16:08:19 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Errors](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Code] [int] NOT NULL,
    [Description] [nvarchar](max) NULL,
 CONSTRAINT [PK_Errors] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
在这之后,我右键单击我的edmx文件,说“从数据库更新”,给它一个新的连接,并使用YYYY用户。嗯,有一个表格复选框,但下面没有任何内容。就像没有桌子一样

出于某种原因,我的远程数据库“工作了一半”。我在remote中创建的任何表都会显示以供生成,但现有的表都不会显示


注意:然后我尝试使用我的“sa”用户,因为我认为他将拥有最高权力,肯定会看到表格,但即使这样也没有帮助。你知道为什么这个东西不起作用吗?

在我把头撞到墙上后,终于找到了答案。你必须创造一个全新的模式,而不是使用旧的。如果你更换了连接或其他什么东西,就会有东西被水淹没了。新的模式与您的服务器不符,就像这样

<Server>/<instance>.<Databasename>.dbo
/…dbo
这是我第一次生成ADO.NET,所以我没有想到