Tag: sql server 2005

在Sql Server连接字符串中使用Encrypt = yes – >“provider:SSL Provider,error:0 – 证书的CN名称与传递的值不匹配。”

我在SQL Server连接字符串中使用Encrypt=yes ,因为我需要加密TCPIP流量,但在打开连接时出现错误: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 – The certificate’s CN name does not match the passed value.) 有任何建议如何解决这个问题? 我假设我的服务器之间需要某种证书关系,但不知道从哪里开始。 我需要两个连接,一个连接到SQL 2000服务器,一个连接到2005服务器。

可以在SQL BulkCopy之后返回PrimayKey ID吗?

我正在使用C#并使用SqlBulkCopy。 我有一个问题。 我需要将质量插入到一个表中,然后将另一个质量插入到另一个表中。 这2个具有PK / FK关系。 Table A Field1 -PK auto incrementing (easy to do SqlBulkCopy as straight forward) Table B Field1 -PK/FK – This field makes the relationship and is also the PK of this table. It is not auto incrementing and needs to have the same id as to the row in Table […]

SQL Server连接的初始连接速度很慢。 为什么?

我遇到了在两个站点安装了C#应用程序的情况,其中与SQL Server的初始连接非常慢。 我编写了一个测试应用程序来validation减速发生的位置,它位于第一个SQLConnection.Open语句中。 通过命名管道建立与服务器的连接大约需要41秒。 我们认为这可能是一个DNS问题,但使用TCP / IP连接速度一样慢。 建立初始连接后,将连接池并且应用程序正常响应。 工作站和服务器都是运行Windows 7 Pro,Core 2 Duo 3.16 Ghz和4 gig Ram的不错的机器。 我在微软论坛上找到了以下文章: http://social.msdn.microsoft.com/Forums/en/windowscompatibility/thread/f295994c-5812-4e46-8ac9-f05471d4dd54 关闭LLMNR协议确实将初始连接时间缩短了大约一半到21秒。 但是,这仍然需要很长时间才能获得与SQL Server的初始连接。 唯一与我们的标准略有不同的是,在这种情况下,DNS是通过路由器完成的,而不是实际的服务器。 到目前为止,这只发生在两个地方,其他地方没有任何问题。 任何帮助,将不胜感激。 谢谢你,丹尼斯

从Windows窗体异步执行存储过程然后断开连接?

我从我的应用程序调用存储过程,可能需要30分钟才能执行。 我不想让我的用户在整个时间段内打开应用程序。 所以我想打电话给sproc,让它飞起来,让他们关闭应用程序然后再回来。 我怎样才能做到这一点?

如何通知DB表更改(sql 2005)的Windows服务(c#)?

我在SQL2005数据库中有一个负载很重的表(许多插入/更新/删除)。 我想尽可能接近实时地对所有这些更改进行一些后期处理(异步,以免以任何方式锁定表)。 我看了很多可能的解决方案,但似乎无法找到一个感觉正确的整洁解决方案。 后期处理的类型也相当繁重,以至于Windows侦听器服务实际上将处理传递给许多机器。 然而,应用程序的这一部分已经启动并运行,完全异步,而不是我需要帮助 – 我只是想提及这只是因为它影响了设计决策,因为我们不能只加载一些CLR对象DB完成处理。 所以,简单的问题仍然存在:表中的数据更改,我想在远程服务器上的c#代码中进行一些处理。 目前我们已经提出使用一个sql触发器,它执行“xp_cmdshell”来启动一个exe,它引发了一个windows服务正在侦听的事件。 这只是感觉很糟糕。 但是,我在网上看到的其他解决方案也让人感到相当费解。 例如,设置SQLCacheDependancy还需要设置Service Broker。 另一种可能的解决方案是使用CLR触发器,它可以调用Web服务,但是在线上有很多警告,这是一种不好的方法,尤其是在性能至关重要时。 理想情况下,我们不会在表格上进行更改,而是在我们的应用程序中拦截调用并从那里通知服务,遗憾的是我们还有一些遗留应用程序也在对数据进行更改,并且监控表格是唯一的集中位置此时此刻。 非常感激任何的帮助。 摘要: 需要实时响应表数据的变化 绩效至关重要 预计会有大量的流量 轮询和计划任务不是一种选择(或实时) 实施服务代理太大(但可能只是解决方案?) CLR代码尚未排除,但如果建议则需要执行 监听器/监视器可能是远程机器(可能是相同的物理网络)

免费的SQL Server存储过程生成器?

我见过一些SQL Server存储过程代码生成器,它在选择表时生成脚本。 请推荐一个生成SQL Server SP的免费工具,但我要找的是: 它在db中生成脚本,用户可能不必复制代码并在db中执行脚本。 它可以为选定的模式生成SP,我的意思是用户可能不需要逐个选择表,只需选择db就可以为所有表生成脚本。 谢谢

尝试将XML内容存储到SQL Server 2005失败(编码问题)

伙计们, 我有一个web服务,返回ISO-8859-1编码的数据 – 因为它不是我的,我无法改变:-( 出于审计目的,我想将这些调用生成的XML存储到SQL Server 2005表中,其中我有一个类型为“XML NULL”的字段。 从我的C#代码中,我尝试使用参数化查询将此XML内容存储到XML字段中,例如 SqlCommand _cmd = new SqlCommand(“INSERT INTO dbo.AuditTable(XmlField) VALUES(@XmlContents)”, _connection); _cmd.Parameters.Add(“@XmlContents”, SqlDbType.Xml); _cmd.Parameters[“@XmlContents”].Value = (my XML response); _cmd.ExecuteNonQuery(); 麻烦的是 – 当我运行此代码时,我收到一个错误: Msg 9402,Level 16,State 1,Line 1 XML解析:第1行,字符xy,无法切换编码 ?? 我试图弄清楚我可以在哪里以及如何“切换”编码 – 到目前为止没有运气。 这究竟意味着什么? 我无法在SQL Server 2005中使用ISO-8859-1编码存储XML? 或者有一个技巧:a)告诉SQL Server 2005只接受这种编码,或者b)在存储到SQL Server之前自动将webservice响应转换为UTF编码? 感谢任何提示,指示,提示! 渣

entity framework:StoreGeneratedPattern =“Computed”属性

我有一个DateTime属性。 我需要此属性的默认值为DateTime.Now 。 然后我发现你可以指定一个属性StoreGeneratedPattern=”Computed”并在SQL中将其设置为(getdate()) 。 这成功了。 但是我无法在代码中更改此属性。 有时我需要将此属性更改为任何DateTime值。 但是我的更改没有保存。

从sql server数据库中检索图像

我正在将图像存储到数据库中。 如何从数据库中检索所有图像。 例如:从imagetable中选择图像 问题: 数据逻辑: while (dr.Read()) { ///Check for null if (!dr.IsDBNull(0)) { try { ///Converting the image into bitmap byte[] photo = (byte[])dr[0]; ms = new MemoryStream(photo); Bitmap bm = new Bitmap(ms); bmp[i] = bm; ms.Close(); } catch (Exception ex) { } } ASpx.CS页面: Bitmap[] bm= photos.GetImage(); for (int i = 0; i […]

Linq to Entities:在NText字段上使用ToLower()

我正在使用SQL Server 2005,带有区分大小写的数据库。 在搜索function中,我需要使用“where”子句创建Linq To Entities(L2E)查询,该子句使用以下规则将多个字符串与数据库中的数据进行比较: 比较是一个“包含”模式,而不是严格的比较:因为L2E中允许字符串的Contains()方法很容易 比较必须不区分大小写:我在两个元素上使用ToLower()来执行不敏感的比较。 所有这些都表现得非常好,但我遇到了以下exception:“我的一个字段上的参数数据类型ntext对于较低函数的参数1无效”。 看起来该字段是一个NText字段,我无法对其执行ToLower()。 我能做些什么才能在NText字段上执行不区分大小写的Contains()?