Tag: sql

连续连接数据库时出错

当我在连续循环中从数据库查询时,一段时间后我收到一个错误: 提出的exception可能是由于瞬时故障引起的。 如果要连接到SQL Azure数据库,请考虑使用SqlAzureExecutionStrategy。 通常它工作正常。

ALTER TABLE DROP COLUMN失败,因为一个或多个对象访问此列

我想这样做: ALTER TABLE CompanyTransactions DROP COLUMN Created 但我明白了: Msg 5074,Level 16,State 1,Line 2对象’DF__CompanyTr__Creat__0CDAE408’依赖于’Created’列。 消息4922,级别16,状态9,行2 ALTER TABLE DROP COLUMN创建失败,因为一个或多个对象访问此列。 这是代码第一表。 某种程度上,迁移已经变得混乱,我试图手动回滚一些变化。 我不知道这是什么: DF__CompanyTr__Creat__0CDAE408

如果使用多个insert语句,有没有办法使用SCOPE_IDENTITY?

我将许多数据行从csv文件导入SQL Server数据库(通过Web应用程序)。 我需要为客户端返回自动生成的id值。 如果我在循环中执行此操作,性能非常差(但我可以使用SCOPE_IDENTITY()而没有任何问题)。 一个更高效的解决方案是这样的方式: INSERT INTO [MyTable] VALUES (‘1’), (‘2’), (‘3’) SELECT SCOPE_IDENTITY() 有没有办法获得所有生成的ID而不仅仅是最后生成的ID? 谢谢你的帮助! 最好的问候,托尔斯滕

在三元操作中为DateTime分配null / Nullable

我有一个声明 DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text); 我无法编译。 原因是: null无法分配给DateTime 。 所以,我必须声明一个Nullable nullable变量并将null替换为nullable 。 我不想使用if -statement,我想在一行中执行此操作。 另外,我可以使用操作员?? 这里。

从SQLDataReader读取结果时出现无效的强制转换exception

我的存储过程: @UserName nvarchar(64), AS BEGIN SELECT MPU.UserName, SUM(TS.Monday)as Monday //TS.Monday contains float value FROM dbo.MapTask MT JOIN dbo.MapPU MPU ON MPU.ID = MT.MPUID JOIN dbo.TimeSheet TS ON MT.TMSID = TS.ID WHERE MT.StartDate = @StartDate_int and MPU.UserName = @UserName GROUP BY MPU.UserName END 在我的C#代码中 SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { float monday = (float)reader[“Monday”]; // […]

MS Access互操作 – 数据导入

我正在使用exe来将SQL导出到Access,我们不想使用DTS,因为我们有多个客户端,每个客户端都导出不同的视图,并且设置和维护DTS包的开销太大。 *编辑:这个过程每晚都为许多客户自动化,因此整个过程必须在存储过程中的游标内启动和控制。 这是因为必须按导出的每个项目过滤数据。 我已经尝试了很多方法将数据从SQL中导入Access,最有希望的是使用Access互操作并运行 doCmd.TransferDatabase(Access.AcDataTransferType.acImport… 我遇到了一个问题,我从视图导入,并手动运行导入,似乎视图没有开始足够快地返回数据,因此访问弹出一个MessageBox对话框,说它已超时。 我认为这也发生在互操作中,但因为它是隐藏的,所以方法永远不会返回! 有什么方法可以阻止弹出这个消息,或者增加导入命令的超时时间? 我目前的攻击计划是将视图展平为一个表,然后从该表导入,然后删除展平的表。 很高兴有任何建议如何解决这个问题。 编辑: 关于我在做什么的进一步信息: 我们有多个客户,每个客户都有一个标准的数据模型。 其中一个“模块”是访问导出器(sproc)。 它读取要从参数表导出然后导出的视图。 视图按项目过滤,并为每个项目创建一个访问文件(每个视图都有项目字段) 我们正在运行SQL 2005并且没有快速转向SQL 2005,我们可能会在几个月后跳到2008年。 然后我们有一个模块执行作业,它在每个数据库上执行配置的模块。 在此模块执行中有许多导入/导出/其他作业,并且访问导出器必须能够适合此框架。 所以我需要一个通用的SQL – > Access导出器,可以通过我们的参数框架进行配置。 目前sproc调用我写的exe,我的exe通过interop打开访问,我知道这对服务器不好但是模块执行被写入所以一次只执行一个模块,所以程序永远不会运行更多一次只有一个例子。

如何在.NET Core 1.0中使用Entity Framework运行sql脚本?

我想在ASP.NET MVC Core 1.0项目中运行sql脚本。 答案在这里: 我们可以使用代码首次迁移来运行sql脚本吗? 几乎可以解释我想要做什么,除了这一行: Sql(File.ReadAllText(sqlFile)); 它咆哮并说“当前上下文中不存在名称’Sql’” 。 我确信.NET Core 1.0必须有一种方法。 我刚刚开始使用.NET Core 1.0,所以它可能很简单,我很想念。

ASP.net一次连接两个数据库?

可能同时连接两个SQL数据库吗? 我的意思是从一个数据库我正在阅读记录并将它们与一些数据(如电子邮件地址)进行比较,并根据数据库中是否存在该电子邮件地址的决定我将新记录存储在另一个数据库中。 这种双重操作可能吗? 我使用C#.net的SqlConnection和SqlCommand语句连接数据库 谢谢。

localhost服务器的Sql连接字符串

我是这个.NET的新手,请不要回答我的简单问题。 我正在尝试编写一个Windows应用程序,我在这里使用localhost SQLserver作为数据库。 我需要知道我的localhost的确切连接字符串是什么,如果我的服务器名称如下所示: 数据源= HARIHARAN-PC \ SQLEXPRESS;初始目录=主;集成安全性=真 我是否需要将此作为连接字符串给出,或者在此语法中是错误的。 我试图打开我的连接。 我在打开连接时看到错误。 连接字符串的格式应该如何? 任何人请指导我。 我试过这样的: private void button1_Click(object sender, EventArgs e) { string str = “Data Source=HARIHARAN-PC\SQLEXPRESS;Initial Catalog=master;Integrated Security=True” ; SqlConnection con = new SqlConnection(str); SqlCommand cmd = new SqlCommand(); SqlDataReader r; cmd.CommandText = “SELECT * from Table1”; cmd.CommandType = CommandType.Text; cmd.Connection = con; con.Open(); r […]

LINQ to SQL – 更新部分类中的数据上下文对象

我创建了一个可扩展性方法来删除一个名为Reservation的Linq To Sql对象。 好吧,在我创建的这个部分方法中,我想更新一些其他对象。 我似乎无法将更新保留在数据库中。 这是我删除预订的部分方法。 public partial class LawEnforcementDataContext { partial void DeleteReservation(Reservation instance) { // Get ID’s of those seated in course var roster = new Roster(this, instance.CourseID); var seated = from r in roster.All where r.WaitingList == false select r.ID; // delete the reservation this.ExecuteDynamicDelete(instance); // get seated id’s not in original […]