Tag: sql server

获取我的应用程序中的打开连接字符串数

我正在使用C#和SQL Server 2008编写应用程序。如何获取尚未关闭的已打开连接数? 此外,如果我打开20分钟超时的连接,并且不关闭它 – 它会在20分钟后关闭吗?

无法附加到SQL Server以调试SQLCLR存储过程

我想在SQL Server中调试SQLCLR存储过程。 我一直在尝试在VS2015社区和最近安装的VS2017社区版本中调试SP,但没有成功。 我很确定问题在于附加到SQL Server,但是我已经完成了我在网上提到的所有内容,但无济于事。 在SQL Server Express LocalDB中创建数据库项目时,一切正常。 如果我更改连接字符串以使用我的Developer Edition SQL Server,那么我会收到错误。 我做了以下事情: 我创建了一个新的数据库。 我是服务器的唯一用户,它驻留在我用于Visual Studio的同一桌面计算机上。 在Visual Studio中,我使用一种简单的方法创建了一个简单的数据库项目,以便将一些文本发送到输出管道。 [Microsoft.SqlServer.Server.SqlProcedure] public static void mytest () { SqlContext.Pipe.Send(“in clr Craig1”); } 我在项目属性中编辑了目标连接字符串以连接到新数据库,并在按下连接按钮时成功建立连接。 连接字符串为我使用Windows身份validation,使用与数据库所有者相同的用户。 我构建并部署了解决方案并检查了SQL对象资源管理器以确保部署了SP。 它是。 我选择了服务器,并使用右键单击选择“允许SQL / CLR调试”。 我再次检查它以确保它实际设置。 我选择了存储过程并右键单击,选择“Debug Procedure …” 显示了调试脚本。 我走到线上执行SP,然后按F11进入。此时我看到以下内容: 我按下附件并显示以下错误: 此后,该过程执行并执行管道function,但它不允许我进行附件和调试。 我做错了什么想法? 谢谢克雷格

在gridview中获取特定数据行?

如何在asp.net中获取GridView的特定数据行? 我有这个图像: 示例:我想获取studentID = 2011017997的特定数据行及其CourseNo =’CmpE 515′; 我如何获得他们的具体数据? GridViewRow是否具有内置函数之一来获取数据行? 这是aspx代码: Student Assessment Form Validation of Subjects Validate 这是我的aspx代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; namespace SoftwareAnalysisAndDesign.SAD { public partial class ValidateSubjectTeacher : System.Web.UI.Page { CheckBox check = new CheckBox(); protected void Page_Load(object sender, EventArgs e) […]

找到超速的时期?

我脑海里浮现出一些有趣的东西。 假设我们有一个表(在SQL Server中),如下所示: 地点 速度 时间 例如: Location Velocity Time 1 40 1:20 2 35 2:00 3 45 2:05 4 50 2:30 5 60 2:45 6 48 2:55 7 40 3:00 8 35 3:15 9 50 3:20 10 70 3:30 11 50 3:35 12 40 3:40 假设速度障碍是40kph,输出是这样的 Starttime Endtime 2:05 3:00 3:20 3:35 确定超速时间的最佳方法是什么(定义了速度障碍)? 我的第一个想法是将表加载到数组中,然后迭代数组以查找这些句点: […]

小巧玲珑的空间地理类型

我正在编写一些空间示例,并决定给Dapper一个机会,虽然EF有空间支持,我很想再次控制我的SQL(感谢Sam和Marc)。 但是,我需要能够拥有支持DbGeography类的POCO。 例如 : public class BuriedTreasure { public int PirateId { get; set; } public DbGeography MarksTheSpot { get; set; } } 我的谷歌foo一直让我失望,我能找到的最接近的匹配是这个问题,虽然它只是为了增加空间支持作为参数(所以它在那里是50%)。 现在,据我所知,我仅限于以下选项,对我来说这两种选择都不是一个可行的解决方案。 自定义dapper代码以了解SQL Server特定类型 在我的POCO中指定LONG,LAT和ELEVATION小数,并在我的存储过程中创建SPATIAL类型,并有另一个过程来检索值(或使用持久计算列,但几乎相同) 备择方案?

Linq To Sql:exception“String必须正好一个字符”

考虑使用varchar(1) NULL字段定义的SQL Server表。 它被用来存储性别角色。 有些行有数据,有些没有:null或空白。 当然空白应该为空,但在这里考虑空白是一个有效值。 我更喜欢这个值为null。 ID性别 1’M’ 4’M’ 3” 4’F’ 运行Linq To Sql查询时会引发exception,其中someID值为3。 var emp = (from e in db.Employees where e.ID == someID select e); 例外 : 字符串长度必须正好一个字符。 问题 :此exception的原因是什么? 可以采取哪些措施来预防或消除这个问题?

批量插入,asp.net

我需要输入与成员对应的ID号列表。 它们可以在任何给定时间处理10到10,000之间。 我收集数据,解析数据并将其加载到DataTable或其他任何东西(C#)都没有问题,但我想在数据库中进行一些操作。 将所有这些数据插入表中的最佳方法是什么? 我很确定我不想为每个语句运行一次并插入10,000次。

entity framework,数据库优先,未创建类文件

我有一个从MS SQL数据库创建的非常复杂的EF模型。 (我正在使用EF 6.1.0。)我在数据库中添加了一个表,并执行了“从数据库更新模型”。 不幸的是,出现了一些问题,虽然在.edmx文件中生成了大量的XML(如XML编辑器所示),但表格及其关系(所有这些都是正确和完整的,我能说的最好),没有生成类声明。 当我查看.tt文件是针对模型中所有表的.tt文件时,此类没有.cs文件。 由于该类已经在.edmx文件中,因此我无法重复“从数据库更新模型”。 我过去以这种方式为模型添加了许多表格,我看不出这个表格有什么不同。 以下是我尝试过的一些事情: 搜索网络,但没有发现任何相关的东西。 大多数文章都是关于使用“从数据库更新模型”的教程。 这是一个例子: 在EF Database First项目中更新模型 使用XML编辑器从.edms文件中删除对表,其关联和实体集的所有引用。 然后我关闭VS,重新启动,重新打开它,并重复“从数据库更新模型”。 我得到了相同的结果。 在模型浏览器中查看是否可以删除该类,但它不存在。 关闭我所有的VS窗口。 (一篇文章暗示了这一点。) 有人有建议吗? 先感谢您。

如何使用Windows Phone 8连接到服务器上已托管的SQL Server数据库

由于我不熟悉Windows Phone 8开发,我想讨论/询问将Windows Phone 8连接到SQL Server数据库的最佳方法是什么,我不想使用Azure,因为我已经拥有用于网站的服务器上存在的数据库。 请任何人都可以给我完整相同的教程或帮助实现它吗? 在连接之后,我想使用来自用户的文本框输入仅从wp8应用程序激发选择查询

如何在C#中创建存储过程,然后*将*保存到SQL Server?

我一直在这个墙上撞了一会儿。 我知道你可以用C#代码创建一个存储过程,那个位就行。 但我无法弄清楚的是,然后我可以将该存储过程保存 到SQL Server上 – 但是通过C#代码完成了吗? 场景是:我想通过代码创建测试数据库,然后我想将存储过程添加到新创建的测试数据库(服务器端) – 再次,所有这些都是通过相同的C#代码项目完成的。