小编use*_*755的帖子

授予exec存储过程的角色

我有一个代理用户,我正在尝试添加到可以执行所有存储过程的角色.使用其他StackOverflow帖子,我已经能够将这个脚本放在一起

USE abc

Create ROLE db_exec
go

GRANT EXECUTE TO db_exec
go

EXEC sp_addrolemember 'db_exec', 'abc_user'
go
Run Code Online (Sandbox Code Playgroud)

当我尝试运行我的存储过程时,根据我的错误处理,我仍然会收到此错误.

对象'sp_OACreate',数据库'mssqlsystemresource',架构'sys'上的EXECUTE权限被拒绝.

我该怎么办才能abc_user执行sp_OACreate

t-sql sql-server stored-procedures

7
推荐指数
2
解决办法
2万
查看次数

删除webpack文件加载器的部分路径

我正在设置Webpack 3并且当前正在配置静态图像的资产管理,我想将其从我的src文件夹复制到我的dist文件夹.我想保留我的/img文件夹的文件结构,因为它复制到dist文件夹,但我遇到的问题是我试图删除部分路径占位符.我想要达到的目标是什么?

我的规则如下:

  {
      test: /\.(png|jpe?g|gif|ico)$/,
      use: [{
          loader: 'file-loader',
          options: {
              name: '[path][name].[ext]?[hash]',
              //outputPath: 'img/'
          }
      }]
  }
Run Code Online (Sandbox Code Playgroud)

它通过上下文抓取我的入口点文件中的图像:

require.context('./img/', true, /\.(png|jpe?g|gif|ico)$/);
Run Code Online (Sandbox Code Playgroud)

但是当文件被复制时,因为我将[path]占位符作为名称的一部分,文件将类似/src/img/[name].[extension]?[hash].我想保持路径的其余部分完整,因为一些图像有路径/src/img/favicons/[name].[extension]?[hash],我觉得dist文件夹应该保持这种结构.正如您在代码中看到的那样,我尝试使用outputPath,但这只是将文件设置为/img/src/img/[name].extension?[hash].我也尝试过使用publicPath设置,但它似乎没有任何影响.最终目标是让上面提到的2个文件没有/src包含在此路径中的文件名部分.

webpack webpack-file-loader

6
推荐指数
1
解决办法
3734
查看次数

特殊字符的正则表达式

我正在尝试对字符串进行正则表达式替换,但它并不像我希望的那样顺利.我从在线工具构建了这个正则表达式,测试显示了我的期望,但是当我运行我的代码时,我没有得到预期的结果.

我的代码:

  Regex reg = new Regex(@"[^a-zA-Z0-9-]$");
                string docName = t.Title.ToLower();
                reg.Replace(docName, "-");
Run Code Online (Sandbox Code Playgroud)

我希望通过采取一个字符串:"hey! thsi is am@&4$amazing!"
我将最终得到:"hey- thsi is am--4-amazing-

我在某处出错了吗?

c# regex

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

突出显示字符串中的搜索词

我编写了一个与我的网站搜索功能配合使用的函数。当用户搜索单词时,我对返回的搜索内容执行替换,以获取用户在搜索中输入的任何单词,并将其包装在带有自定义类的 span 标记中,该类基本上会将页面上的单词加粗。在克服了必须合并不区分大小写的替换的第一个障碍之后,我现在陷入了另一个困境。页面上被替换的单词正在被页面上用户提供的情况替换,这看起来很有趣,因为返回的内容是很多合法文本和首字母缩略词。如果用户搜索“rpC 178”,则内容中的“RPC 178”将显示为粗体,与“rpC 178”的大小写相同。我的第一个想法是按“空格”分割内容,并在替换之前保留替换单词的临时副本,以保留其当前情况,但其中一些内容块可能超过 4000 个单词,因此看起来效率低下。我是否以错误的方式处理这个问题?

这是我当前的代码:

public static String HighlightWords(String content, String className, String searchTerms)
{
    string[] terms = new string[] { };
    if (!string.IsNullOrWhiteSpace(searchTerms))
    {
        terms = searchTerms.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
    }
    if (terms == null || terms.Length == 0)
    {
        return content;
    }

    var optimizedContent = new StringBuilder(content);
    var startHtml = string.Format("<span class=\"{0}\">", className);
    var endHtml = "</span>";
    string result = string.Empty;
    foreach (var term in terms)
    {
        result = Regex.Replace(optimizedContent.ToString(), term, …
Run Code Online (Sandbox Code Playgroud)

c# regex replace

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

使用泛型类型在类上实现 IDisposable,其中泛型类型是一次性的

我有一个通用ServiceResult<T>类,我在我的服务层中使用它来提供包含在基本信息中的通用返回类型,以支持添加错误,以及调用是否成功等。

在处理我的服务时,我现在有一个电子邮件服务,它当前返回一个实现 IDisposable 接口的 MailMessage。我不太确定如何构建我的类来处理这个问题,因为我最终想将我的服务调用包装在 using 语句中,以确保正确处理泛型类型,但目前我布置一次性实现的方式是“完全削减它。这会像添加一个额外的子句让类本身实现 IDisposable 一样简单,即使包装类本身没有任何要处理的东西吗?

DisposableServiceResult 类:

public class DisposableServiceResult<T> where T : IDisposable
{
    private List<string> Errors { get; } = new List<string>();
    private T _result;
    public T Result { get { return _result; } }

    // Other various properties and and methods

    public void Dispose()
    {
        _result.Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

服务电话:

using (var emailBuildResult = await services.emailBuilder.BuildEmailFromEntityAsync(client, "TemplateName", "myemail@email.com"))
{
    // do stuff here
}
Run Code Online (Sandbox Code Playgroud)

c# idisposable class

2
推荐指数
1
解决办法
1050
查看次数