小编JMa*_*sch的帖子

附加数据库时拒绝访问

我正在使用SQL Server 2008开发人员版.我试图附加AdventureWorks2008数据库.

当我试图附加时,我收到"访问被拒绝"错误.根据事件日志,它来自O/S:

打开失败:无法打开文件D:\ ProjectData\AdventureWorks\AdventureWorksLT2008_Data.mdf,文件编号为0.操作系统错误:5(访问被拒绝.).

我认为"NTFS问题",但系统(和我)修改了对这两个文件的访问权限.

我发现如果我以sa身份登录,我可以成功附加数据库,但我的用户帐户将无法正常工作.

我是我机器上本地管理员组的成员,我在SQL Server实例中担任sysadmins角色.

知道为什么我必须以sa身份登录吗?

sql-server security administration

142
推荐指数
12
解决办法
17万
查看次数

字典的线程安全性<TKey,TValue>

如果我初始化通用字典一次,并且不允许进一步添加/更新/删除,是否可以安全地从中读取多个线程而没有锁定(假设在启动读取器之前初始化字典)?

非泛型HashTable的帮助中有一条注释说它对多个读者来说是安全的,但我没有看到类似的不适用于通用字典

c#

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

在TFS中添加/编辑工作项需要哪些权限

我想授予我的Q/A团队在TFS中创建编辑错误的权限.我可以将它们扔进Contributors组,但我宁愿创建一个Q/A组并为其分配特定于创建工作项的权限.授予他们需要什么权限.(TFS 2008)

tfs

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

如何使用NuGet中的nUnit.Runners

我只是尝试使用nuGet安装nUnit测试运行器,但我看不到如何执行测试运行器.当我安装软件包时,它似乎运行,当我尝试从nuget控制台安装时,它表明软件包已经安装 - 但我没有看到任何跑步者的迹象.

如果重要的话,我在UAC上运行,而不是作为管理员运行VS.

注意:我确实通过安装nUnit MSI来实现这一点,我确实开始使用VS 2012插件.然而,它只是让我觉得nuget包没有用.所以,在学术上,我想知道我错过了什么.

nunit visual-studio nuget

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

Powershell:通过字符串数组过滤文件的内容

谜我这个:

我有一个数据文本文件.我想读它,并且只输出包含搜索词数组中找到的任何字符串的行.

如果我只找一个字符串,我会做这样的事情:

get-content afile | where { $_.Contains("TextI'mLookingFor") } | out-file FilteredContent.txt
Run Code Online (Sandbox Code Playgroud)

现在,我只需要将"TextI'mLookingFor"作为字符串数组,其中如果$ _包含数组中的任何字符串,则将其传递到管道外的文件.

我该怎么做(而且顺便说一下,我是程序员黑客攻击这个powershell脚本,所以如果有更好的方法来完成我的匹配而不是使用.Contains(),请告诉我!)

powershell

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

使用性能计数器计算平均值

我有一个服务流程,我想使用性能计数器来发布完成任务所需的平均时间.我使用AverageTimer32计数器来执行此操作.

它几乎按照我想要的方式工作,但并不完全:当我递增计数器时,它会短暂地提升到我期望的值(在性能监视器中观察),但随后它会下降到零.

因此,计数器为零,我运行任务,任务完成,计数器短暂地上升(到正确的值),但随后它几乎立即回落到零.

我使用AverageTimer32计数器,以AverageBase作为分母.每次启动任务时,我将AverageBase增加1,然后每次完成任务时,我将AverageTimer32增加一个刻度数.任何人都可以推动我?

.net c#

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

使用PowerShell进行奇怪的字符串扩展

我正在使用字符串扩展功能来构建文件名,我不太明白发生了什么.

考虑:


$baseName = "base"
[int]$count = 1
$ext = ".ext"

$fileName = "$baseName$count$Ext"
#filename evaluates to "base1.ext" -- expected

#now the weird part -- watch for the underscore:
$fileName = "$baseName_$count$Ext"
#filename evaluates to "1.ext" -- the basename got dropped, what gives?

只是添加下划线似乎完全抛弃了Powershell的凹槽!这可能是一些奇怪的语法规则,但我想了解规则.谁能帮我吗?

powershell

13
推荐指数
2
解决办法
5492
查看次数

我可以避免为我很少变化的变量使用锁吗?

我一直在阅读Joe Duffy关于并发编程的书.我有一个关于无锁线程的学术问题.

第一:我知道无锁线程充满了危险(如果你不相信我,请阅读书中有关内存模型的部分)

不过,我有一个问题:假设我有一个带有int属性的类.

多个线程将非常频繁地读取此属性引用的值

值很少会发生变化,当它发生变化时,它将是一个改变它的线程.

如果它确实发生变化,而另一个使用它的操作正在飞行中,那么任何人都不会失去一个手指(任何人使用它的第一件事就是将它复制到局部变量)

我可以使用锁(或readerwriterlockslim来保持读取并发).我可以标记变量volatile(很多例子都是这样做的)

然而,即使是不稳定也可能会带来性能损失.

如果我在更改时使用VolatileWrite,并使读取的访问正常,该怎么办?像这样的东西:

public class MyClass
{
  private int _TheProperty;
  internal int TheProperty
  {
    get { return _TheProperty; }
    set { System.Threading.Thread.VolatileWrite(ref _TheProperty, value); }
  }
}
Run Code Online (Sandbox Code Playgroud)

我不认为我会在现实生活中尝试这一点,但我对答案感到好奇(更重要的是,作为我是否理解我一直在阅读的记忆模型的检查点).

c# concurrency multithreading volatile

11
推荐指数
1
解决办法
747
查看次数

通过.net发送短信

全部:有没有免费的解决方案通过.net发送短信(SMS)?(也许是网络服务或其他什么?).

编辑

我真正想要的是一个信誉良好的在线服务的参考,我可以用来发送短信.有没有人使用过这样的服务,如果是的话,你能给我一个推荐/警告吗?

编辑

(首先是免责声明:我与这家公司没有任何联系,我只是发回我发现的内容,以防其他人在寻找)

更新:我最终选择了www.clickatel.com我的工作是进行技术探索和演示项目,我可以便宜地在该系统上购买积分.就我而言,我开始使用他们的REST API.我遇到了api的问题(有时命令会超时).所以我切换到了Web服务API(SOAP)它对我来说非常好用.

.net c# sms

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

冻结VS2010中断点上的所有线程

我正在使用VS2010 Beta 2来调试一些多线程代码.喜欢并行堆栈等

我有一个问题:我在一个可能被多个线程调用的方法中设置断点.一旦我达到了断点,我真的希望将重点放在触发该断点的线程上.但是,当我点击"step"时,VS经常切换到另一个线程(比如我在线程1上停止了,但同时,线程2击中了我的断点).

我知道我可以手动冻结线程窗口中的线程.有没有办法自动完成 - 基本上,一旦我遇到断点,冻结除当前线程之外的所有线程,直到我击中F-5?

debugging visual-studio-2010 visual-studio visual-studio-debugging

10
推荐指数
2
解决办法
6116
查看次数