Tag: sql server

通过Web服务导出时Reporting Services 2005超时

我们遇到了与此处报告的相同的问题: PDF导出巨大的报告 我们使用.asmx Web服务从SSRS导出报告。 通过报告管理器导出工作正常,从代码中调用时间。 我们得到: Exception Message: The underlying connection was closed: An unexpected error occurred on a receive. 我们尝试过Dustin Brooks在他的post中试过的相同解决方案。 在报表服务器上将HttpRuntime ExecutionTimeout值设置为3小时 已禁用http在报表服务器上保持活动状态 增加了报表服务器上的脚本超时 将报告设置为永不超时在服务器上 在客户端调用上将报告超时设置为几个小时 我希望有人可能在他提出问题之后的那一年里遇到过一个解决方案。

钱的地图好漂浮吗?

sql数据类型money map到c#float吗?

是否有理由在c#中使用clausule在多个内部检查null?

有没有理由在最后一次使用中检查null? 在我看来,它很可能不会被需要? using (var connection = new SqlConnection(connectionString)) { using (var command = new SqlCommand(commandString, connection)) { using (var reader = command.ExecuteReader()) { if (reader != null) { // Use the reader } } } } 编辑: 我应该关闭reader.Close()和connection.Close()在使用中如果我像这样使用它: using (var varConnection = Locale.sqlConnectOneTime(Locale.sqlDataConnectionDetailsDZP)) using (var sqlWrite = new SqlCommand(preparedCommand, varConnection)) { while (sqlWrite.Read()) { //something […]

如何validationDataGridView输入?

我对DataGridView输入validation有一些严重的问题: 我正在使用Entity Framework开发一个项目,并且我已将DataGridView元素绑定到数据库。 如果用户将一些数据插入到不可为空的列中,然后清除数据以使列保持空白,则单击另一个DataGridView单元格,发生exception并且我收到运行时错误。 或者,如果用户尝试将字符串插入到整数列中,则会得到一条非常长的错误消息,该消息根本不是用户友好的。 是否有任何简单的方法来validationDataGridView单元格?

CLR集成中的套接字通信

套接字通信在CLR集成中是否表现良好。 例如:我在CLR Integration中创建了一个PROC。它从表中获取所有数据,并且只想将数据发送到TCP服务器。 命令: CREATE ASSEMBLY TcpClr FROM ‘G:\TcpClrTest.dll’ WITH PERMISSION_SET = EXTERNAL_ACCESS GO CREATE PROCEDURE SendDataToSrv ( @NAME nvarchar(20) ) AS EXTERNAL NAME TcpClr.[TcpClrTest.TcpSend].SqlProce; GO EXEC SendDataToSrv ‘cdc.dbo_Test_CT’ TcpClrTest.dll中的一些代码: using (SqlCommand cmd = new SqlCommand(“SELECT * FROM tableName”, con)) { using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { //string value = reader[0].ToString(); //tcpClient.Write(value); […]

包含相同对象列表的对象的entity framework映射

目前在我的代码中,我正在做这样的事情 public class Subject { private List _prerequisites; } 一个科目可以有许多先决条件(也是科目),科目可以是许多科目的先决条件。 我们最初使用类型化数据集将数据保存到数据库,我们的表看起来像这样: 我们现在想要从使用类型化数据集迁移到entity framework,但我不确定如何创建映射。 从数据库生成EF并不真正起作用,因为它只丢弃每个表并使用外键作为导航属性。 据我所知,EF不需要另一个实体来实现多对多的关系。 如果有人可以提供帮助,那就太好了! 干杯!

如何使用nhibernate使用递归自连接SQL获得最佳性能

我有一个带有parentId的Team表/实体,它是一个自己加入同一个表的id。 有一个名为TopUnit的属性将递归调用.Parent直到它在Team实体上找到一个名为“IsTopUnit”的属性 使用nhibernate探查器,这现在导致选择N + 1警报。 无论如何,优化什么本质上是一个递归自连接查询,以避免选择N + 1行为。 batchsize似乎适用于子集合,但它似乎没有帮助在这种情况下因为它所有“同步”因为我不能做一个递归SQL语句。 我想这个问题在nhibernate之外也是有效的。 在SQL中执行递归语句的最佳方法是什么。 看起来你不得不把它分解成多个查询。

SQL Server比较具有相同列的两个表行并返回更改的列

我想比较两个具有相同列的表: product – Id, Name, Description Temp_Product – Id, Name, Description 现在用户完成的更新将保存到Temp_Product 。 当管理员看到该产品的详细信息时,我需要显示用户完成的更改。 我想将两个表与查询进行比较,并返回已从Product更改为Temp_Product 。 请建议我更好的方法吗?

将SQL Server Express表迁移到SQL Server数据库

我有一个本地SQL Server Express数据库,我想复制到服务器上的SQL Server数据库。 我没有对服务器的完全权限,所以我不能直接附加它。 有人告诉我,我可以通过使用SqlBulkCopy [MSDN]类来做到这一点。 我无法弄清楚如何使用它。 我没有做足够的数据库编程来熟悉这种事情是如何完成的。 基本上,我想将一个数据库中的所有表复制到另一个数据库中。 表之间存在关系,我不知道这是否会对复制产生影响。 没有太多,所以只复制数据然后手动重新分配关系并不是什么大问题。 这是我可以去的 var localDatabase = new SqlConnection(“connection string”); var serverDatabase = new SqlConnection(“other connection string”); SomehowCopyAllTables(localDatabase, serverDatabase); 但不幸的是,C#先生并不想承认SomehowCopyAllTables方法的存在。 如何将所有表从一个数据库复制到另一个数据库?

什么原生dotNet数据类型最适合传递SQL Server hierarchyId值?

具体来说,我们有一个SQL Server存储过程接受hierarchyId作为参数,通常我们在存储过程中有一个SOAP层,允许通过SOAP调用它们。 SOAP服务是使用C#方法的[WebMethod]属性实现的,这些方法是使用本机dotNet类型定义的,这些类型通常很好地映射到SQL服务器类型。 目前我不确定在C#WebMethod中使用哪种数据类型来接受hierarchyId。 也许我应该使用forms为’/ 1/2/3 ‘的层次结构路径字符串和一个函数来将其解析为可以传递给存储过程的SqlHierarchyId 。