Tag: sql server

请求失败,HTTP状态为401:未经授权的SSRS

我的应用程序在用C#编码的Asp.Net MVC3中,我在Visual Studio 2008中的SQL Server Business Intelligence Developement Studio中有一个SSRS解决方案,我通过我的Asp.Net MVC3应用程序调用SSRS报告。 几天前我的应用程序运行正常,但突然我收到如下错误: 我的错误: The request failed with HTTP status 401: Unauthorized. 我的尝试 我的SSRS报告部署在我的local server 。 我在SSRS报告解决方案的数据源中正确设置了我的凭证。 我试图在我的web.config中添加标签 我尝试添加IReportServerCredentials reportCredentials = new ReportServerCredentials(“MyUserName”, “MyPassword”, “ServerName”); 我将Visual Studio作为’Run as Administrator’身份’Run as Administrator’ 。 我尝试了此链接中提到的解决方案使用RegEdit创建密钥 更新我尝试了以下解决方案,但结果相同: SSRS中的未经授权的错误 上述解决方案都没有奏效,但是当我在其他机器上运行相同的解决方案时,解决方案运行良好并且没有显示错误。 它只有当我从我的机器运行解决方案然后我得到错误The request failed with HTTP status 401: Unauthorized.

将SQL地理转换为C#

这个地理空间T-SQL代码的C#等价物是什么? DECLARE @g geography; DECLARE @h geography; SET @g = geography::STGeomFromText(‘POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))’, 4326); SET @h = geography::Point(47.653, -122.358, 4326) SELECT @g.STIntersects(@h) 我试图使用SqlGeometry数据类型在多边形中找到一个点 – 并且可以使用上面的T-SQL; 但我不明白如何实现等效的C#代码。

.NET / SQL Server中的连接池?

在使用SQL Server数据库在.NET中开发应用程序时,编写自定义连接池代码是否必要或有利? 我知道ADO.NET为您提供了启用/禁用连接池的选项 – 这是否意味着它已内置到框架中而我不需要担心它? 为什么人们谈论编写自己的连接池软件?这与ADO.NET中内置的有何不同?

如何将SET IDENTITY_INSERT dbo.myTable置于ON语句中

我需要做的是有一个SET IDENTITY_INSERT dbo.myTable ON语句,在ac#app中使用上述语句的语法是什么?

app.config文件中有多个SQL Server连接字符串

我有兴趣在Windows窗体应用程序中显示N个单选按钮列表,供用户选择目标数据库服务器。 我想在app.config文件中添加SQL Server连接字符串,因此它们在运行时由应用程序读取,并在窗体中作为单选按钮呈现。 起初我想过使用分隔符来分隔连接 然后拆分键值对。 是否有可能以不同的方式做到这一点?

日期时间问题与01/01/1900

我在sql server中有一个datetime列及其可选字段,如果用户决定不输入,那么我想在表中插入值为NULL,我定义如下: @deadlineDate datetime = null 当我插入到SQL服务器时,我在asp.net中有这个代码 private DateTime? GetDeadlineDate() { DateTime? getDeadlineDate = null; if (!string.IsNullOrEmpty(DeadlineDate.SelectedDate)) { getDeadlineDate = DateTime.Parse(DeadlineDate.SelectedDate).Date; } if (!getDeadlineDate.HasValue) { return null; } return getDeadlineDate.Value; } 但问题是:它的插入 1900-01-01 00:00:00.000 在sql表中而不是NULL 我在这做错了什么? 更新: private DateTime? GetDeadlineDate() { DateTime? getDeadlineDate = null; if (!string.IsNullOrEmpty(DeadlineDate.SelectedDate)) { getDeadlineDate = DateTime.Parse(DeadlineDate.SelectedDate).Date; } if (!getDeadlineDate.HasValue) { […]

将数据集保存到数据库

我正在尝试将数据集保存到数据库。 我从另一个类获得了一个数据集,现在用户在datagridview上对表单进行更改,然后需要将更改的数据集保存在数据库中。 我使用下面的代码; 它不会产生任何错误,但数据不会保存在数据库中。 public class myForm { DataSet myDataSet = new DataSet(); public void PouplateGridView() { try { SqlService sql = new SqlService(connectionString); // Valid Connection String, No Errors myDataSet = sql.ExecuteSqlDataSet(“SELECT * FROM Qualification”); // Returns a DataSet myDataGridView.DataSource = myDataSet.Tables[0]; myDataGridView.AutoGenerateColumns = true; myDataGridView.AutoResizeColumns(); } catch (Exception ex) { MessageBox.Show(ex.InnerException + Environment.NewLine […]

连接到SQL Server群集的字符串

任何人都可以指点我或告诉我如何将连接字符串写入SQL Server集群实例? 我想建立与SQL Server群集的特定实例的数据库(初始目录)的可信连接。 我找了很长时间但找不到谷歌的正式答案。 我要求C#ADO.Net代码的连接字符串。 我知道如何将连接字符串写入普通的单机非群集SQL Server实例。

使用SQLDependency与表的定期轮询(性能影响)

在我们的应用程序开发之初,我们非常大量地使用SQLDependency来缓存数据库结果,直到通知告诉我们的应用程序获取新副本。 在测试期间,我们注意到sql db的性能受到sqldependency通知服务的打击。 我们缩减了使用sqldependency的表的数量,并注意到性能的大幅提升。 所以,我们认为我们刚刚过度使用它,我们继续前进。 我们现在只有几张桌子。 后来我们发现我们无法缩减将建立依赖关系的用户名的安全访问级别。 我们可以为每个数据库设置多个连接字符串(一个用于依赖项,一个用于应用程序的其余部分)但是使用多个数据库和数据库镜像,这很痛苦(从sql db管理角度和应用程序开发) 在这一点上,我们只是考虑基于以下逻辑完全脱离SQLDependency: 我们不需要数据发生变化的“即时”通知。 如果我们在1秒钟内知道,那就足够快了。 通过一些轻微的重新分解,我们可以将其降低到只有1个表并每秒轮询该表一次。 有没有人看到这个逻辑的缺陷? 每秒轮询一个表会导致数据库上的负载多于或少于SQLDependency吗? 是否有人与SQLDependency有类似的性能问题?

通过C#检查计算机上是否安装了SQL Server

我正在创建一个应用程序,它是一个用户界面,可以访问两种类型的数据库 – SQLite和SQL Server。 问题是,SQLite不需要“安装”,因为它只是一个flatfile数据库,但另一方面,SQL Server(Express / normal)需要在使用前安装。 我的问题很简单: 有没有办法通过使用C#程序找出本地机器上是否安装了SQL Server实例?