Tag: sql server

如何在Entity Framework中指定索引提示?

SQL select * from table1 with(index=IX_table1_1) Linq to sql使用ado.net实体想编写上面的代码。 我特别找不到实体,使用索引。 LINQ var querysample = from a in db.table1 select a;

entity framework5升级后,多对多关系左右键被翻转

我有一些代码可以在代码中保存多对多的关系。 它与Entity Framework 4.1一起运行良好,但在更新到Entity Framework 5后,它失败了。 我收到以下错误: INSERT语句与FOREIGN KEY约束“FK_WebUserFavouriteEvent_Event”冲突。 冲突发生在数据库“MainEvents”,表“dbo.Event”,列“Id”中。 我正在使用POCO实体和自定义映射。 标准字段和多对一关系映射似乎工作正常。 UPDATE 好的,所以我安装了SQL Profiler并且情节已经变厚…… exec sp_executesql N’insert [dbo].[WebUserFavouriteEvent]([WebUserId], [EventId]) values (@0, @1) ‘,N’@0 int,@1 int’,@0=1820,@1=14 意思是: WebUserId = @0 = 1820 EventId = @1 = 14 有趣的是, EF5似乎已经翻转了外键 …… WebUserId应该是14,而EventId 应该是1820 ,而不是像现在这样。 我查看了映射代码,我99%我已经正确设置了它。 有关详细信息,请参阅Entity Framework Fluent API – 关系MSDN文章 。 注意:我还发现这不仅限于保存,SELECT也被破坏了。 这是所有相关代码: 服务层 public […]

在SQL代理作业中运行C#代码

我有一段代码需要在指定的时间每天运行。 现在的代码就是我的Web应用程序的一部分。 有两个存储过程来获取/保存代码使用的数据。 如何设置Microsoft SQL Server Management Studio 2008 R2以执行我的代码以及SQL代理作业中的存储过程。 我以前从未这样做过,似乎无法找到文档。

SQL Server Management Studio无法连接

我已经安装了SQL Server Management Studio 2014.在“连接到服务器”窗口中,我选择服务器类型为“数据库引擎”,服务器名称为“(本地)”但是当我尝试连接时,显示n错误 – 标题:连接到服务器 无法连接.. 附加信息: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 – 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:2) 请帮忙做什么……

SQLCMD模式下的ServerConnection.ExecuteNonQuery

我正在使用Microsoft Data-Tier Application框架来创建基于DacPackage对象的部署脚本。 我试图使用Microsoft.SqlServer.Management.Smo.Server类来执行此脚本… SqlConnection deployConnection = new SqlConnection(connBuilder.ToString()); deployConnection.Open(); Server server = new Server(new ServerConnection(deployConnection)); server.ConnectionContext.ExecuteNonQuery(deployScript); 然而,这错误与…… Unhandled Exception: Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. —> System.Data.SqlClient.SqlException: Incorrect syntax near ‘:’. 我知道这个问题的答案是我需要处于SQLCMD模式,但我不知道如何告诉我的ServerConnection在所述模式下执行。 我想我的问题不像我在标题中说的那样具体。 我真正需要做的是通过.Net框架执行从DacPackage生成的脚本。 谁能帮我这个?

Sql Server CLR加载程序集失败

我正在尝试部署CLR TVF(表值函数)。 在代码中我使用JavaScriptSerializer来解析一些JSON字符串,所以我引用了System.Web.Extensions dll,我的问题从那里开始。 项目构建正常,但当我尝试注册该DLL时,我收到以下错误: 程序集“my_assembly_name”引用程序集“system.web.extensions,version = 4.0.0.0,culture = neutral,publickeytoken = 31bf3856ad364e35。”,这在当前数据库中不存在。 SQL Server尝试从引用程序集来自的相同位置定位并自动加载引用的程序集,但该操作失败(原因:2(系统找不到指定的文件。))。 请将引用的程序集加载到当前数据库中,然后重试您的请求。 我从以下url引用了system.web.extensions: C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Web.Extensions.dll 我可以将copy load设置为true或手动复制程序集,但随后引用错误会更深入 – 程序集“my_assembly_name”引用程序集“system.servicemodel.activation,version = 4.0.0.0,culture = neutral,publickeytoken = 31bf3856ad364e35。”,它在当前数据库中不存在。 SQL Server尝试从引用程序集来自的相同位置定位并自动加载引用的程序集,但该操作失败(原因:2(系统找不到指定的文件。))。 请将引用的程序集加载到当前数据库中,然后重试您的请求。 一切正常,直到我引用Web.Extensions.dll。 目标框架是.NET 4。 任何想法/解决方案?

使用DataTable将数据加载到DataGridView的Progressbar

我有一个DataGridView ,我在其中从SQL服务器数据库加载数据。 当我加载数据时需要很长时间。 我想向用户提供数据正在加载的信息。 我可以问你在将数据加载到DataGridView时连接Progressbar的最佳方法是什么? 我不希望任何人为我制作完整的代码。 我只是想知道如何做到这一点。 我看到有人以赏金授予我的问题。 我想说,目前我使用这个代码,如果它适合的话我会评价。 DTGdataTable = new DataTable(); SqlDataAdapter SDA = new SqlDataAdapter SDA.Fill(DTGdataTable); dataGridView1.DataSource = DTGdataTable ; 谢谢大家的时间。

在Code First Entity Framework中指定除dbo之外的SQL用户名(C#ASP.NET MVC 3)

我正在尝试从通过EF(代码优先)连接的ASP.NET MVC 3应用程序中的C#连接到共享托管环境中的SQL Server 2008数据库。 我的问题是生成的SELECT语句如下所示: SELECT … FROM [dbo].[TableName] 抛出错误Invalid object name ,但在我这样做时工作正常: SELECT … FROM [mySQLUserName].[TableName] 如何指定dbo以外的用户名(例如mySQLUserName )? 编辑: 我发现的与此问题相关的最接近的文章是: http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx http://weblogs.asp.net/scottgu/archive/2010/07/23/entity-framework-4-code-first-custom-database-schema-mapping.aspx 特别强调第二篇文章,但它没有指定如何设置除dbo之外的用户名

使用SqlQuery处理存储过程的多个结果

我有一个存储过程,它返回一组多个结果(两个表)。 我这样调用存储过程: var result = context.Database.SqlQuery( “exec [dbo].[GetReferrer] @StartDate, @EndDate, @Source”, this.CreateInParam(“@StartDate”, SqlDbType.DateTime, startDate), this.CreateInParam(“@EndDate”, SqlDbType.DateTime, endDate), this.CreateInParam(“@Source”, SqlDbType.SmallInt, eventSourveVal)).ToArray(); 我的RefererStatisticResult包含两个List 属性,用于结果集,但调用后列表为空。 我该如何处理结果集? 是否可以使用SqlQuery?

在数据库中存储和解析布尔表达式

对于我之前的问题,这是一个后续问题, 哪种设计模式适合此工作流程要求? 。 我想知道什么是在数据库中存储布尔表达式的最佳方法,然后在运行时对其进行评估而不需要太多努力。 我有一个要求,即每个月末需要从屏幕上执行一组作业,并且决定是否可以执行作业取决于先前作业的结果。 所以我应该能够在数据库中保存一个像E =(A或B)和(C或D)的表达式(可以是任何复杂的嵌套表达式)。 这意味着如果A或B成功且C或D成功,则E可以运行。 如何在数据库中表示并解析并在以后评估条件? 想这样做(尚未测试) 如果“工作E =(A和B)或(C和D)”。 将其存储为表中的树结构 JobId DependentJobId SuccessJobId FailureJobId EABCECD 0 ED 1 0 EB 1 0 这意味着“如果A成功,请检查B否则检查C”,“如果C成功则检查D”。 进程从最高节点开始,没有“DependentJobId”并在叶节点处停止。 我使用虚拟Job Ids“1”表示成功,使用“0”表示失败。 如果叶节点为零,则允许作业运行。 我不确定如何在T-sql中评估这个问题。 我可能不得不使用递归函数。 要使用的技术:ASP.NET 3.5,C#3.0,SQL Server 2008