小编Joe*_*orn的帖子

以特定用户身份执行xp_cmdshell命令

我想运行xp_cmdshell(TSQL过程)以安装网络驱动器,然后访问远程mdb文件.

我是MS SQL服务器的管理员,因此我允许执行xp_cmdshell.

但是,仍然存在一个问题:

  • 当我调用xp_cmdshell时,执行该命令的用户是SQL SysAdmin,即运行SQL Server进程的帐户.

  • 我希望xp_cmdshell作为我连接到SQL服务器的帐户执行,即管理员

这两个帐户都在管理员组,SQLAdmin组中,并被授予CONTROL SERVER.两个用户都属于同一个域.所有这些都在同一台机器上运行.

由于这场冲突,我不能使用网络驱动器,因为它被安装为系统管理员,而不是对管理员
我试图用sp_开头xp_ cmdshell_ proxy_账户指定与我想要运行的帐户xp_cmdshell的,但系统管理员仍是使用帐户.

因此,这段代码:
select user_name(), suser_name;
exec xp_cmdshell 'echo %username%';

显示:
Administrator Administrator
SysAdmin

有谁知道如何充分模仿xp_cmdshell命令?是否有(重新)配置的东西?

谢谢你的帮助.

t-sql windows sql-server shell

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

.NET集合命名约定

我的同事和我一直在讨论应该叫什么集合.

例如:

类产品 - 集合 - 类产品

要么

类产品 - 集合 - 类ProductCollection

我已经四处看看,看看我是否可以看到使用其中一个的任何指导方针或原因,但似乎没有任何东西出现.例如,框架似乎使用两种变体.我可以看到的论点是,具有products变量集合的类应该被称为Products,但它应该是ProductCollection类型.

哪个是正确的?

在同一个叶片中有一个标准,用于命名函数的返回变量.例如retVal?

我们主要用C#编写代码,虽然我不确定这会影响我的问题.

.net c# naming-conventions

16
推荐指数
4
解决办法
7721
查看次数

从C#访问远程目录

我试图从asp.net中的C#程序访问远程网络共享.我需要的是类似的东西

function download(dirname)
{
    directory = (This is the part I don't know how to do)

    for dir in directory:
        download(dir);

    for file in directory:
        copyfile(file);

}
Run Code Online (Sandbox Code Playgroud)

我的问题是该目录需要用户名和密码才能访问,我不知道如何提供它们.谢谢你尽你所能的帮助.

c# asp.net network-share file-transfer

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

ErrorAttribute vs OnException vs Application_Error

我想处理应用程序范围错误并在asp.net mvc中显示ErrorView页面.有3种方法可以做到(或者我知道).

1) ErrorAttribute in BaseController:Controller class.
     Can be used on individual Action/Controller/BaseController.
2) Override OnException() in the BaseController:Controller class.
     Will work on Controllers derived from BaseController
3) Application_Error in Global_aspx.
Run Code Online (Sandbox Code Playgroud)

什么是最佳做法.这些方法中的哪一个应该用于应用程序范围的错误处理,或者我们应该使用多个还是仅使用一个.

如果我们在BaseController上处理ErrorAttribute或/和OnException()的错误,我们仍然应该在Application_Error()中处理它.

我们什么时候应该使用Application_Error()?

asp.net-mvc application-error onexception asp.net-mvc-2

16
推荐指数
1
解决办法
7880
查看次数

重构经典ASP的最佳实践?

我必须在一个大的,旧的,意大利面条的ASP系统中做一些重要的开发.我已经远离ASP很长一段时间了,我将精力集中在Rails开发上.

我采取的一个基本步骤是使用有意义的名称将页面重构为子函数和函数,这样至少可以很容易地理解@文件的顶部通常会发生什么.

ASP有一个有价值的MVC框架吗?或者至少如何从视图中获取业务逻辑的最佳实践?(我记得在当天做了很多包括 - 仍然是这样做的方式吗?)

我也希望能够对业务逻辑进行一些单元测试,但也许我的要求太多了?

更新:

项目中有超过200个ASP脚本,长达数千行;)UGH!

我们可能会选择"重大改写",但在那之前,当我在更换页面时,我想花一点时间来清理意大利面条.

asp.net-mvc refactoring coding-style

15
推荐指数
1
解决办法
4185
查看次数

开发人员工具直接访问数据库

我使用几个不同的数据库,发现自己经常尝试连接这些数据库以测试查询.我使用特定于数据库的工具连接到数据库并运行查询.

我发现这些特定于数据库的工具,如SQL查询分析器(SQL-Server),Oracle企业管理器,MySQL查询浏览器,在运行快速查询和直接查看数据时非常笨拙和缓慢.记住开发和测试数据库的所有用户ID和pwd也很难.

您使用哪些工具作为开发人员连接到所选数据库?我使用Eclipse作为IDE.因此,任何Eclipse特定提示也受到赞赏.

即使一个工具与一个DB一起使用而不与另一个DB一起工作,如果它比数据库供应商提供的更加用户友好,我愿意研究它.我已经使用了3种不同的.

mysql database eclipse sql-server oracle

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

C#中的静态变量

在C#中,有没有办法将静态变量放在像VB.Net这样的方法中?

Static myCollection As Collection
Run Code Online (Sandbox Code Playgroud)

c# variables static-variables

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

如何从AD DirectoryEntry获取DOMAIN\USER?

如何从Active Directory DirectoryEntry(SchemaClassName ="user")对象获取Windows用户和域?

用户名在sAMAccountName属性中,但在哪里可以查找域名?

(我不能假设一个固定的域名,因为用户来自不同的子域名.)

.net c# active-directory

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

在模板中替换字符串的最快方法

我有一些模板字符串

这是我的{0}模板{1}字符串

我计划将用户值放入使用中String.Format().

字符串实际上更长,所以为了便于阅读我使用:

这是我的{goodName1}模板{goodName2}字符串

然后String.Replace每个参数都有其值.

如何获得最高性能和可读性?

也许我不应该在文件中使用此模板(如现在),但通过连接到字符串生成器并在需要时添加参数来动态构建它?虽然它的可读性较差.

我的其他选择是什么?

c# string performance

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

创建boost工具可执行文件

我想知道如何使用boost库创建工具可执行文件,例如bcp.我解压缩了源代码,但我不知道如何构建来创建工具.

谢谢

c++ boost visual-studio-2008

15
推荐指数
2
解决办法
3110
查看次数