Tag: sql server

如何使用ASP.NET从SQL Server显示图像?

这是我的类(product.cs),其中插入图像的方法是: public static void InsertProductIMG(byte[] image, string contentType) { string cs = “Data Source=(local);Initial Catalog=myApp;Integrated Security=True”; string comandoSql = “INSERT INTO [myApp].[dbo].[product] (image, ContentType) VALUES (@image, @contentType)”; using (SqlConnection conn = new SqlConnection(cs)) { conn.Open(); using (SqlTransaction trans = conn.BeginTransaction()) { SqlCommand cmd = new SqlCommand(comandoSql, conn, trans); SqlParameter[] parms = new SqlParameter[2]; parms[0] = […]

有没有办法以编程方式执行包含实际执行计划的查询,并查看是否有任何索引建议

我有很多查询,我想在sql server management studio上使用Include Actual Execution Planfunction测试每个查询 但是,对于1m +查询,我不可能手动执行此操作 所以我想我可以通过编程(从c#)执行包含实际执行计划function,并查看SQL服务器是否建议任何索引

LINQ to SQL:左连接多个列

首先,我搜索了google / SO,检查了一些示例,但我没有设法编写正确的linq表达式: 这是我的工作SQL查询的样子: select * from Places p left join VoteLog v on p.Id = v.PlaceId and v.UserId = ‘076a11b9-6b14-4230-99fe-28aab078cefb’ –demo userid 这是我对linq的尝试: public IQueryable GetAllPublic(string userId) { var result = (from p in _db.Places join v in _db.VoteLogs on p.Id equals v.PlaceId // This works but doesn’t fully reproduce my SQL query // […]

如何从Sql Server系统消息中获取返回值?

我正在尝试使用针对sql server Express的命令validation我刚刚在c#中完成的备份 string _commandText = string.Format(“RESTORE VERIFYONLY FROM DISK = ‘{0}'”, backupLocation); SqlDataReader _sqlDataReader = SqlHelper.ExecuteReader(“BookssortedSQLDbConnection”, CommandType.Text, _commandText); 如果我在SSMS中执行该命令,则返回“文件1上的备份集有效”。 但是如何将此消息重新发送到我的代码中? 读者无法工作,因为没有返回任何行。 注意:我已经尝试过SMO.Restore对象来尝试validation它,但它不起作用,这就是我这样做的原因。 _restore.SqlVerify(srv, out _errorMessage); //returns false even though bakcup is fine BTW – 接受建议,因为我不认为这是实现我想要做的事情的理想方式

返回的数据类型因表中的数据而异

我有一个包含两列的表 – [security_role_name]和security_role_cd。 security_role_cd的数据类型在Security_Role表中为smallint。 我有以下数据选择逻辑。 返回的数据类型因数据情况而异: – 表中没有数据 表中有一条记录 问题 为什么这些方案中的数据类型会有所不同 如何纠正它 注意 :目前我正在使用try..catch来满足这种情况 码 private int GetNextRoleID(SqlConnection connection) { int? newRoleID = null; //string commandText = “SELECT (MAX(security_role_cd)) AS [NewRoleID] FROM Security_Role “; string commandText = “SELECT TOP 1 security_role_cd AS [NewRoleID] FROM Security_Role ORDER BY security_role_cd DESC”; SqlCommand command = new SqlCommand(commandText, connection); […]

加快SQL Server 2008中185k行的更新速度?

我有一个大约185k行的二进制文件。 C#在几秒钟内解析文件。 用这些数据更新MSSQL表的最佳方法是什么? 我尝试过的: 最简单的方法 – 读取二进制行,解析,更新表。 整个过程大约需要2天才能更新所有数据。 合并200个更新查询并立即将它们发送到MSSQL。 在这种情况下,更新需要8到10小时。 将500多个查询合并为单个查询。 工作得更快,但不时会丢弃超时exception,因此有些更新不会通过。 有关如何加快更新过程的任何建议?

如何检查rss Feed中post的唯一性(非重复)

当从rss feed中检索和缓存/保存(在数据库中)某些post时,如何确定: 它是相同的post(例如:当一些拼写错误在Feed中修复或标题更改,日期更改等…) 找到谈论相同主题的供稿(例如:来自不同来源的相同故事) 这些东西有什么最好的做法吗? thnx很多

如何在C#应用程序中安全地存储数据库登录名和密码?

我有一个C#应用程序需要连接到SQL数据库以不时发送一些数据。 如何安全地存储用于此作业的用户名和密码?

C#中的SqlServer校验和

我在sql server 2008 R2中使用chechsum函数,我想在C#app中获得相同的int值。 在c#中是否有任何等效的方法返回像sql checksum函数这样的值? 感谢名单

打开SQL连接时出现算术溢出exception

打开与底层SQL数据库的SQL连接时,我得到了非常奇怪的ArithmeticOverflowException (下面包含堆栈跟踪)。 使用哪个版本的服务器并没有什么区别(我已经validation了MS SQL 2005/2008/2012/2014),错误仍然是相同的。 安装了Windows Update的所有最新更新和修补程序。 操作系统是Windows 8.1 / 10(两个系统都相同)。 服务器在本地安装,并通过用户和密码建立连接。 连接超时validation范围为15到1000秒。 最令人惊讶的是应用程序工作正常,并与服务器正常通信,执行许多不同的查询,但突然发生此exception。 我注意到这个exception在一些Windows更新后开始出现(不知道哪一个)。 我查看了.NET代码,但不知道是什么原因导致算术溢出exception…… – 堆栈跟踪 – in SNIOpenSyncExWrapper(SNI_CLIENT_CONSUMER_INFO* , SNI_ConnWrapper** ) in SNINativeMethodWrapper.SNIOpenSyncEx(ConsumerInfo consumerInfo, String constring, IntPtr& pConn, Byte[] spnBuffer, Byte[] instanceName, Boolean fOverrideCache, Boolean fSync, Int32 timeout, Boolean fParallel) in System.Data.SqlClient.SNIHandle..ctor(ConsumerInfo myInfo, String serverName, Byte[] spnBuffer, Boolean ignoreSniOpenTimeout, Int32 timeout, Byte[]& […]