在Visual解决方案中有两个Server数据库项目。其中之一是一个遗留数据库,我只是在我的主数据库项目中使用一个数据库引用。在我的主数据库项目中有一个类似于
SELECT *
FROM [$(ReferenceDb)].[dbo].[Table1] t
WHERE t.IndexedColumnId IN (1, 55, 99)
我得到了
SR0004: Microsoft.Rules.Data :没有索引的列用作IN谓词测试表达式可能会降低性能。
引用数据库在此列上有一个索引。请注意,这是为演示目的而简化的代码。实际上,我正在将引用数据库中的表与主DB中的表连接起来。如果我将这个简
我有三个具有完全相同模式的数据库(SAP Business One数据库)。在这个数据库中,我有一个通过项目代码连接到仓库库存表的项目主表。我可以只有一个实体框架模型,它只有一个item主对象和一个从3个数据库中提取数据的仓库库存对象吗?三个数据库中的项目是相同的,但它们具有不同的仓库代码。我不知道我是否说得很清楚。
我们使用的是Visual studio 2010,我们的数据库脚本在一个数据库项目中。
我们有两个数据库DB1和DB2。DB1使用DB2。
我为每个数据库创建了一个数据库项目,并将db2的.dbschema文件作为“数据库引用”添加到db1的项目中。所以我在DB1中的视图代码如下所示
CREATE VIEW dbo.myView
AS
SELECT * FROM [$(DB2Ref)].dbo.SomeTable
GO
在这里之前一切都很好。但是当我对实际的DB1数据库和DB1数据库项目进行模式比较时,发现项目中的"myView“和数据库中的"myView”存在差异。
有
目前,我们正在使用EF 4.1与模型优先的方法,然后我们使用实体设计器数据库生成Power Pack将模型同步到Visual Studio 2010数据库项目。在那里,我们使用数据库项目的deploy功能来升级实际的数据库。这可以很好地工作。我不得不写一个干净的小脚本来清除数据库项目中的极端注释,但这一切都解决了。
问题出在SQL Server 2012。我做了一个测试,我安装了Sql Server 2012,而我们的VS2010数据库项目不想部署到它上面。它说Sql Server 2012不是受支持的目标版本。好的,这只是意味着我需要安装SSDT并将项目转换为Sql数据库项目。这里的问题是没
我的项目即将完成,即将投入生产。为了在我们开始SP准备和其他阶段之前将生产数据库置于源代码控制中,我创建了一个数据库项目(SQL DB 2005)。没有问题,我想我能从db项目中得到一切。当我通过部署到本地.\SQLEXPRESS来测试数据库项目时,我收到了与以下类似的警告:
SQL04151: Procedure: [dbo].[spGetSalesData] has an unresolved reference to object [sys].[objects].
我该如何解决这个问题?这是我第一次使用数据库项目,所以它可能是次要的。
多年来,我们一直使用以下代码为DAL功能测试在基类中设置数据库,这对我们非常有效。
/// <summary>
/// Initializes the test class by creating the integration database.
/// </summary>
[TestInitialize]
public virtual void TestInitialize()
{
DataContext = new DataContext(ConnectionString);
CleanupPreviousTestRunDatabases();