编辑:我也在使用MS SQL Server 2008 R2。
好吧,在远程服务器上,我有一些表在向导中显示为edmx,但在我的本地数据库中,我创建了一个拥有yyyyyy的数据库。作为该所有者,我在执行查询中运行了一些相当简单的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文件并说出从数据库更新并为其提供新连接并使用yyyyy用户。好吧,有一个表格复选框,但它下面没有任何内容。就像没有桌子一样。
出于某种原因,我的远程数据库是“半工作”。我在远程创建的任何表都显示为生成,但现有表都没有。
注意:然后我尝试使用我的“sa”用户,因为我认为他会拥有最高权力,肯定会看到表格,但即使这样也无济于事。关于为什么这些东西不起作用的任何想法?
答案 0 :(得分:0)
在把头撞到墙上后终于找到了答案。您必须创建一个全新的模型,而不是使用旧的模型。如果您更改连接或某些东西,就会出现问题。新模型违反了您的服务器
<Server>/<instance>.<Databasename>.dbo
我没想到,因为这是我第一次做ADO.NET的生成