【C#操作sql server】教程文章相关的互联网学习教程文章

c# – .NET压缩XML以存储在SQL Server数据库中【代码】

目前,我们的.NET应用程序在内存中构建XML数据,并将其保存到SQL Server数据库中.使用ToString()将XElement对象转换为字符串,然后将其存储在DB中的varchar(MAX)列中.我们不想使用SQL XML数据类型,因为我们不需要任何验证,SQL不需要在任何阶段查询XML. 尽管此实现工作正常,但我们希望通过在存储之前压缩XML并在检索之后对其进行解压缩来减小数据库的大小.有没有人有任何压缩XElement对象的示例代码(解压缩也会很棒)?此外,我需要对数据...

c# – 避免从客户端双向跳转> Web服务> SQL Server的解决方案

我的项目调用用户从客户端连接到Web服务,然后Web服务连接到SQL Server. Web服务和SQL Server位于不同的计算机上.由于安全性要求,我们不能在SQL Server中使用混合模式,只能使用Windows身份验证. 我们遇到了Web服务和SQL Server之间的“双跳”问题.我们正在使用NTLM身份验证,并且由于开销和学习曲线而不希望配置Kerberos.我们也不希望在同一台机器上安装Web服务和SQL Server. 据我所知,我们的所有要求都使得这种情况无法解决.但是,开...

C#double可以表示SQL Server float不能表示哪些特定值?

当我将C#double传递给SQL Server float参数时,我收到错误.我知道我发送的是SQL Server float无法表示的值,但我无法弄清楚它是哪一个.所以,我的问题是C#double表示SQL Server float不能表示什么值?解决方法:IIRC SQL Server不支持值NaN,PositiveInfinity和NegativeInfinity.您可以使用Double.IsNaN(…)和Double.IsInfinity(…)方法检查这一点. 不要使用==进行检查,因为这些特殊值永远不会等于任何其他值,甚至不是自己(例如NaN!= N...

c# – 多个MDF文件VS单数据库(SQL Server)

我正在开发一个web2项目,我希望用户每天有数千行.为了处理这个大小的数据,我设计了这样的数据库:一个.mdf和.ldf文件作为次要数据库和1个主要数据库来保存和查询用户帐户和数据库文件地址. 我已经为这个计划工作了几个月,现在我可以轻松地管理它.我想知道处理大量独立数据是否是个好主意?巫婆在你看来表现更好?打开许多小.mdf文件的连接或只是一个巨大的数据库. 之后我会将mdf存储库分成几台计算机. 所有这些都由C#和linq(.net4)...

使用游标使用C#从SQL Server读取时间序列数据?【代码】

我有一个包含时间序列数据的大型数据库(5000万行). [datetime]列上有一个聚簇索引,可确保表始终按时间顺序排序. 在逐行的基础上,将表格的行读出到C#应用程序中的最高效的方法是什么?解决方法:你应该尝试这一点并找出答案.我刚刚做了,没有看到任何性能问题.USE [master] GO /****** Object: Database [HugeDatabase] Script Date: 06/27/2011 13:27:50 ******/ CREATE DATABASE [HugeDatabase] ON PRIMARY ( NAME = N'HugeDa...

c# – 高性能数据插入SQL Server

我在SQL Server中的表中插入了大约700万行.该表有大约9-10列,它有2个键(列)上的聚簇索引和3个非聚簇索引.我正在尝试进行高性能/大量数据插入,但在插入300万条记录后,磁盘使用率达到99%时,它变得非常慢.以下是我为加快此过程所做的工作: 1)禁用所有非聚簇索引.我没有禁用2列聚簇索引,因为在禁用聚簇索引后无法插入数据? 2)我正在使用C#SqlBulkCopy每次批量插入5,000条记录. 3)该表没有任何约束和触发器 我有什么办法可以加快这个...

c#和SQL Server中的DateTimeOffset分辨率【代码】

Docs声明,在.NET和SQL服务器中,分辨率为100ns. DateTimeOffset值的时间分量以100纳秒单位称为刻度 – C#准确度 – 100纳秒 – SQL Server 然而SQL似乎丢掉了最后一位数(例如我正试图保存2013-08-15 09:19:07.2459675 -04:00,SQL保存2013-08-15 09:19:07.2459670 -04:00 – 通知最后一位数改变了.) 这发生在同一台机器上,因此它不依赖于硬件. 并不是说我实际上需要这个解决方案,但它使日期更难比较……我只是好奇.解决方法...

c# – 在共享主机上使用SQL Server数据库

我正在尝试部署ASP.NET MVC 4.0应用程序,我正在使用共享的Web托管解决方案.我能够成功部署所有内容,除了我先前存在的数据库,一个用于用户帐户,一个用于帖子. 这两个数据库位于我的应用程序的App_Data目录中. 需要数据库通信的应用程序的每个部分返回以下内容:Invalid value for key ‘attachdbfilename’我应该注意,在本地测试时不会发生此问题. 我的网络托管服务提供商创建了一个SQL Server数据库,为我提供了服务器IP,用户名/数据...

c# – 在使用Json.Net的WebAPI 2中,SQL Server时间戳序列化但不反序列化【代码】

SQL Server时间戳成为POCO对象中的byte [].对象被序列化,时间戳变为基本64字符串. 一个例子是’AAAAAAA2QDE =’ 当对象回发到服务器时,在模型验证期间,您将获得:The value 'AAAAAAA2QDE=' is not valid for Byte.我正在使用此值检查记录的状态以与SQL中的当前记录进行比较,以查看是否有其他人已经更新了它,因为该用户已经检索到它(非常正常). 但是字符串没有反序列化回字节数组,似乎它试图将它放入一个字节. 这应该是一个非常普遍...

如何更改已从C#代码过期的sql server密码?【代码】

当您使用SqlConnection连接到MS Sql Server时,如果密码已过期,您将获得SqlException Number:18487或18488. 如何在连接尝试期间更改代码中的用户密码?解决方法:使用静态SqlConnection.ChangePassword()方法.string original_dsn = "server=mysql.server.com,1433;database=pubdb;User Id={0};Password={1};" string dsn = String.Format(original_dsn, username, password);SqlConnection conn = new SqlConnection( dsn ); try {...

SQL Server 2008 R2的C#CLR中的newtonsoft.json解析器 – 如何部署?【代码】

我创建了一个使用newtonsoft json解析器的CLR. 我需要部署CLR.我已经为解析器依赖创建了一个程序集:CREATE ASSEMBLY [Newtonsoft.Json] FROM 'C:\share\Release\Newtonsoft.Json.dll' WITH PERMISSION_SET = UNSAFE上面的语句会抛出一个错误:`Assembly 'Newtonsoft.Json' references assembly 'system.runtime.serialization, version=3.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089.', which is not present in th...

C#调用SQL Server中的用户定义标量函数,以表类型作为参数【代码】

我一直在对着一块石头打我的脑袋.我编写了一个标量函数,它接受我创建的表类型作为参数,它返回一个简单的varchar,这里是sql代码,如果它有帮助ALTER FUNCTION [dbo].[pe_Get_Manufacturer] ( -- Add the parameters for the function here @Row [dbo].[pe_StringList] READONLY )RETURNS VARCHAR(103) AS BEGINDECLARE @OUT VARCHAR(50) DECLARE @tempTable TABLE (Position INT,ManuName CHAR(100),ManuCat CHAR(3) )INSERT INTO @t...

c# – SQL Server – 无法将值0或1导入位列【代码】

这似乎是一个重复的问题.但是当我搜索和查看了相关问题&答案,我仍然找不到答案. 我正在编写一个加载程序,它将CSV文件中的数据记录导入数据库表.这是演示. 数据库表如下:use Test; create table BoolTest (Name varchar(20) not null, IsValid bit not null); insert into BoolTest (Name, IsValid) values('xx', 1); insert into BoolTest (Name, IsValid) values('yy', 0);加载程序如下:class Program {static void Main(string...

c# – VS2017上的SQL Server连接超时【代码】

我有一个控制台应用程序正在做一个标准:new SqlConnection("<connection string>").Open()但是超时(最终)超时:System.Data.SqlClient.SqlException (0x80131904): A network-related orinstance-specific error occurred while establishing a connection toSQL Server. The server was not found or was not accessible. Verifythat the instance name is correct and that SQL Server is configured toallow remote connection...

C#和SQL Server:当UPDATE工作时,ExecuteNonQuery返回-1?【代码】

如果之前有人问过,请道歉.我搜索了一个小时,但没有找到我遇到的确切问题. 我正在使用SMO对SQL Server运行一些查询,因为我已经读过这可以处理GO语句,而不是System.Data.SqlClient. 我正在运行此查询:SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO UPDATE Program SET ENABLED = '1' WHERE Program_ID = '64' AND Program_Name = 'DoesSomething' 我通过以下方式捕获“受影响的行”:int numberOfRows = db.ConnectionConte...