小编Gre*_*reg的帖子

在存储过程中使用密码打开对称密钥

我正在尝试编写一个存储过程来解密一些由对称密钥加密的数据,该对称密钥是用带有密码的非对称密钥加密的。

OPEN SYMMETRIC KEY密码需要一个字符串文字,所以我不得不使用EXEC sp_executesql. 有一个更好的方法吗?

DECLARE @open nvarchar(200), @close nvarchar(200)
SET @open = 'OPEN SYMMETRIC KEY skey DECRYPTION BY ASYMMETRIC KEY akey WITH PASSWORD = ' + quotename(@password,'''') + ';';
SET @close = 'CLOSE SYMMETRIC KEY skey;';

EXEC sp_executesql @open

SELECT [TransactionID],Convert(varchar(max),DECRYPTBYKEY([EncryptedText])) as DecryptedText FROM [dbo].[TestTable];

EXEC sp_executesql @close
Run Code Online (Sandbox Code Playgroud)

如果您使用错误的密码执行它,则会引发以下错误:

Msg 15466, Level 16, State 1, Line 1
An error occurred during decryption.
Msg 15315, Level 16, State 1, Line 1
The key 'skey' is not …
Run Code Online (Sandbox Code Playgroud)

sql-server encryption stored-procedures sql-server-2008

5
推荐指数
1
解决办法
1万
查看次数

使用存储过程中的表名填充数据集

我有一个返回多个表的存储过程.

它正确地填充我的数据集,但它的名字我的表[ Table,Table1,Table2,...].

我可以在数据库层(到我的存储过程)中添加哪些内容来正确命名表吗?

sql-server stored-procedures dataset sql-server-2008 asp.net-4.0

5
推荐指数
1
解决办法
4575
查看次数

可数据到多维数组

有没有一种简单的方法将Datatable转换为多维字符串数组?

也许用LINQ

除了手动循环遍历所有列/行之外,还有一种更好的方法...

c# linq asp.net datatable asp.net-4.0

5
推荐指数
1
解决办法
1万
查看次数

从URL清理外来字符/口音

我需要编写一个服务器端函数来清理URL编码的字符串.

示例查询字符串:

FirstName=John&LastName=B%F3th&Address=San+Endre+%FAt+12%2F14
Run Code Online (Sandbox Code Playgroud)

当我通过时,HttpUtility.UrlDecode()我得到:

FirstName=John&LastName=B?th&Address=San Endre ?t 12/14
Run Code Online (Sandbox Code Playgroud)

这个SO帖子的功能看起来很完美但是它需要已经有重音的已解码字符串:

RemoveDiacritics('Bóth`) ==> 'Both';
RemoveDiacritics('San Endre út 12/14`) ==> 'San Endre ut 12/14';
Run Code Online (Sandbox Code Playgroud)

如何在不获取所有这些?字符的情况下解码URL ?

我不能做任何客户端或改变他们进入我的功能的方式.

c# asp.net string asp.net-4.0

5
推荐指数
1
解决办法
2350
查看次数

"从服务器收到的重复标头"在Chrome 16中使用EPPlus 2.9时出现错误

我正在玩EPPlus 2.9,出于某种原因,Duplicate headers received from server当我尝试.xlsx使用Chrome 16 下载单个文件时,我遇到了错误(在IE9中工作正常).

我正在使用本教程,我已将问题范围缩小到这行代码:

        Response.AppendHeader("Content-Disposition",
        "attachment; " +
        "filename=\"ExcelReport.xlsx\"; " +
        "size=" + fileBytes.Length.ToString() + "; " +
        "creation-date=" + DateTime.Now.ToString("R") + "; " +
        "modification-date=" + DateTime.Now.ToString("R") + "; " +
        "read-date=" + DateTime.Now.ToString("R"));
Run Code Online (Sandbox Code Playgroud)

我的用户:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7
Run Code Online (Sandbox Code Playgroud)

我在这个Chrome论坛页面上看到Chrome不喜欢标题中的逗号(,),Content-Disposition应该用分号(;)替换它们.

有人有任何想法或得到相同的错误?

asp.net excel google-chrome epplus

5
推荐指数
1
解决办法
8414
查看次数

创建唯一图像(GUID到图像)

我想做一些类似于新用户的个人资料图片的事情.它似乎基于一个值创建一个独特的图像.

如何从GUID重复创建相同的唯一图像?

我愿意在服务器上执行此操作,但更喜欢客户端解决方案来动态创建它.

像这样的东西:

在此输入图像描述 在此输入图像描述 在此输入图像描述

编辑:如何从GUID重复创建相同的独特"漂亮"图像?

c# asp.net jquery

5
推荐指数
1
解决办法
1993
查看次数

加入哪些行不存在或哪里标准匹配......?

我正在尝试编写一个查询,告诉我哪些订单有有效的promocodes.促销代码仅仅是某些日期之间有效的可选某些包.

我甚至无法解释它是如何工作的(参见下面的psudo-ish代码),但基本上如果有与promocode相关联的包,那么订单必须有一个这样的包并且在有效的日期范围内,否则它只需要处于有效的日期范围内.

整个"如果PrmoPackage行存在"的事情真的让我失望了,我觉得我应该能够在没有一大堆Unions的情况下做到这一点.(我甚至不确定在这一点上是否会让它更容易......)

有人对查询有任何想法吗?

if `OrderPromoCode` = `PromoCode`

    then if `OrderTimestamp` is between `PromoStartTimestamp` and `PromoEndTimestamp`

        then if `PromoCode` has packages associated with it
            //yes
                then if `PackageID` is one of the specified packages
                    //yes
                        code is valid
                    //no
                        invalid
            //no
                code is valid
Run Code Online (Sandbox Code Playgroud)

订购:

OrderID* | OrderTimestamp | PackageID | OrderPromoCode
1        | 1/2/11         | 1         | ABC
2        | 1/3/11         | 2         | ABC
3        | 3/2/11         | 2         | DEF
4        | 4/2/11 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server database-design sql-server-2008

5
推荐指数
1
解决办法
307
查看次数

Chrome扩展弹出窗口已打开事件

我想在打开时弹出弹出窗口中的内容.根据chrome.browserAction文档 chrome.browserAction.onClicked will not fire if the browser action has a popup.

如果我在文档就绪时刷新弹出内容,则只在浏览器打开时刷新一次(而不是每次弹出"显示").

当用户单击浏览器按钮/显示弹出窗口时是否触发了事件?

我真的不想做setTimeout(refreshContent(), 1000)文件准备......

google-chrome google-chrome-extension

5
推荐指数
1
解决办法
1万
查看次数

'1'附近的语法不正确.期待ID,QUOTED_ID或'.' SQL Pivot出错

我有一张大学统计数据表,如下所示:

StatID | UniversityID | StatValue
1      | 1            | 100
2      | 1            | 90
3      | 1            | 80
1      | 2            | 50
2      | 2            | 55
Run Code Online (Sandbox Code Playgroud)

我想查询返回这样的内容:

(Rows are StatIDs, Columns are UniversityIDs)
StatID | 1             | 2             | 3
1      | 100           | 50            | NULL
2      | 90            | 55            | NULL
3      | 80            | NULL          | NULL
Run Code Online (Sandbox Code Playgroud)

这是我的查询:

SELECT StatID, 1, 2, 3
FROM 
    (SELECT StatID, UniversityID, StatValue FROM @table) up …
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot pivot-table sql-server-2008

4
推荐指数
1
解决办法
5万
查看次数

使用JObject和JProperty与JSON.Net 4.0

我试图以这种格式反序列化JSON:

{
   "data": [
      {
         "installed": 1,
         "user_likes": 1,
         "user_education_history": 1,
         "friends_education_history": 1,
         "bookmarked": 1
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

到这样一个简单的字符串数组:

{
    "installed",
    "user_likes",
    "user_education_history",
    "friends_education_history",
    "bookmarked"
}
Run Code Online (Sandbox Code Playgroud)

运用 JSON.NET 4.0

我已经使用`CustomCreationConverter'工作了

public class ListConverter : CustomCreationConverter<List<string>>
{
public override List<string> Create(Type objectType)
{
    return new List<string>();
}

public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
    var lst = new List<string>();

    //don't care about the inital 'data' element
    reader.Read();

    while (reader.Read())
    {
        if (reader.TokenType == JsonToken.PropertyName)
        {
            lst.Add(reader.Value.ToString()); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net json json.net deserialization

4
推荐指数
1
解决办法
3万
查看次数