草庐IT

sql语句SQLServer

全部标签

c# - 使用 Linq To SQL 加盐和散列密码

我需要对一些密码进行加盐和哈希处理,以便我可以将它们安全地存储在数据库中。关于如何最好地使用LinqToSQL执行此操作,您有什么建议或想法吗? 最佳答案 在这种情况下,LINQtoSQL没有太多相关性。您可以使用任何您想要的机制,因为您不会在SQL中进行散列和加盐。保存密码的步骤如下:以明文形式接收密码以及用户ID。生成(并记住)盐。将盐与密码文本结合起来,例如放在它前面或附加它。使用哈希函数对结果文本进行哈希处理将用户ID、哈希和盐存储在您的数据库中。验证密码的步骤如下:以明文形式接收密码以及用户ID。从数据库中为提供的用户ID

c# - 是否可以将 SqlGeography 与 Linq to Sql 一起使用?

我在尝试使用Microsoft.SqlServer.Types.SqlGeography时遇到了很多问题.我很清楚在LinqtoSql中对此的支持不是很好。我尝试了很多方法,从预期的方式开始(数据库类型为geography,CLR类型为SqlGeography)。这会产生NotSupportedException,这是通过博客广泛讨论的。然后我走上了治疗geography的道路。列作为varbinary(max),如geography是以二进制形式存储的UDT。这似乎工作正常(使用一些二进制读写扩展方法)。但是,我现在遇到了一个相当模糊的问题,这似乎并没有发生在许多其他人身上。Syst

c# - 面向 C# 程序员的 SQL Server

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.4年前关闭。Improvethisquestion我是一名非常优秀的C#程序员,需要学习SQLServer。我学习SQLServer/数据库开发的最佳方式是什么?注意:当涉及到DB和SQL时,我完全是新手。 最佳答案 SQL是关于集合论的,或者更准确地说,是关系代数。阅读有关此的简要介绍。并学会在集合中思考,而不是在程序中思考。在实践方面,有四个基本操作,选择,显示表数据的一些投影

c# - 如何保护此函数免受 SQL 注入(inject)?

publicstaticboolTruncateTable(stringdbAlias,stringtableName){stringsqlStatement=string.Format("TRUNCATETABLE{0}",tableName);returnExecuteNonQuery(dbAlias,sqlStatement)>0;} 最佳答案 对抗SQL注入(inject)的最常见建议是使用SQL查询参数(此线程中的几个人都建议过)。在这种情况下这是错误的答案。不能在DDL语句中使用SQL查询参数作为表名。SQL查询参数只能

c# - 将 sql server rowversion 转换为 long 或 ulong?

rowversion(时间戳)数据类型的正确类型是什么?我知道它是8个字节,但我无法在MSDN中找到一个链接来判断它是有符号长还是无符号长。我应该使用哪个代码,这重要吗?byte[]SqlTimeStamp;longlongConversion;longConversion=BitConverter.ToInt64(SqlTimeStamp,0);TimeStamp=BitConverter.GetBytes(longConversion);ulongulongConversion;ulongConversion=BitConverter.ToUInt64(SqlTimeStamp,0

c# - 如何在简单的 Web 项目中连接到 .mdf(Microsoft SQL Server 数据库文件)?

具体来说,在VS2008中,我想连接到一个数据源,您可以通过右键单击自动生成的App_Data文件夹(一个.mdf“数据库”)来获得该数据源。看起来很简单,一旦您知道如何操作就可以了。 最佳答案 我一直保留的一个很好的资源是connectionstrings.com.当您找不到示例时,查找这些连接字符串真的很方便。特别是thispage适用于您的问题在连接到本地SQLServerExpress实例时附加数据库文件Driver={SQLNativeClient};Server=.\SQLExpress;AttachDbFilename

c# - 在 SQL Server 中反汇编位标志枚举

我在SQLServer数据库中有一个INT列,它存储与位标志枚举相关的值。例如,如果枚举是:[Flags()]publicenumUserType{StandardUser=1,Admin=2,SuperUser=4}那么SQLServer中的列可能包含值5。我需要做的是从另一个表中选择包含有关UserType的额外详细信息的所有行,因此使用值5的示例,我想从ID为1和4的第二个表。有谁知道以这种方式分解数字的巧妙方法-理想情况下,该方法应该在某种程度上递归,因为这是一个非常简化的示例,并且实际的表/枚举要大得多。 最佳答案 获取设

c# - 中继器 ItemTemplate 中的 If 语句

我正在使用ASP.NETRepeater显示的内容.它看起来像这样:Somedata它工作正常,但我想要一个if()ItemTemplate里面的语句所以我可以有条件地确定我是否要打印出标签。所以我想要这样的东西:Somedata有什么方法可以实现吗?附言。CurrentItemCount刚刚弥补。我还需要一种方法来获取if()中的当前项目数陈述。但我似乎只能从得到它,不能与if()一起使用声明? 最佳答案 另一种方法(如果性能不是问题):">"> 关于c#-中继器ItemTemplat

c# - 控制台.ReadKey();和 Switch 语句 - 使用字母

我正在尝试用C#编写一个程序,该程序基本上基于用户按下的键(例如X=Quit、D=Disconnect等)运行,方法是使用Console.ReadKey();在C#中我遇到的问题是如何在Switch语句中使用ReadKey信息。有人可以帮忙吗?代码如下。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceSwitch_Test{classProgram{staticvoidMain(){Console.WriteLine("Welcome.Pleaseenteryo

c# - 如何在sql语句中使用字符串变量

我有一个正在获取的WPF应用程序stringsomeone=TextBox.text;我想在下面的查询中使用它query="Select*FromTableWhereTitle=someone"我应该如何在查询中使用变量someone? 最佳答案 你可以这样做query="Select*FromTableWhereTitle="+someone;但这很糟糕,会让你暴露于SQL注入(inject)你应该只使用参数化查询像这样的事情应该让你开始using(varcn=newSqlClient.SqlConnection(yourConn