我有一个已弃用的存储过程,不应再从代码中调用,但有一些系统仍在调用它.这是一个生产服务器,因此我对它进行非常有限的间接访问以执行诊断.
有没有办法确定从sproc中调用特定存储过程的机器?诸如@@ CallingMachineIP或@@ CallingMachineName之类的东西
有可靠的方法使用Javascript访问客户端计算机的剪贴板吗?尝试执行此操作时,我仍然遇到权限问题.Google文档如何执行此操作?他们使用Flash吗?
我的主要目标是IE8,但也想支持FF和Chrome.
我已经看到了使用Flash执行此操作的技术,但我正在寻找纯粹的js路由:
使用Flash进行剪贴板访问
如何使用PowerShell脚本禁用UAC?我可以使用添加以下注册表项通过注册表手动执行此操作
Key: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
Value: 0
Type: DWORD
Run Code Online (Sandbox Code Playgroud)
该脚本应考虑到此密钥已存在且设置不正确的可能性.
我正在开发一个多语言网站,并想知道存储用户选择的语言的最佳方式是什么?
可以通过QueryString,还是应该在Session ..或任何其他选项?
我正在使用SQL Server 2008,并希望能够利用类似mySQL的ON DUPLICATE KEY UPDATE子句来进行INSERT语句
当前遗留代码执行删除和后续插入,该插入遇到并发问题,并且来自不同线程的重复键插入:
这是我在生产环境中看到的错误:
Violation of PRIMARY KEY constraint 'PK_Audience'. Cannot insert duplicate key in object 'dbo.Audience'.
Run Code Online (Sandbox Code Playgroud)
(sp_ContentUpdate)
首要的关键:
AudienceId, VersionId
Run Code Online (Sandbox Code Playgroud)
违反SQL:
DELETE FROM dbo.Audience
WHERE VersionId = @VersionId
IF @AudienceXml IS NOT NULL
BEGIN
INSERT INTO dbo.Audience (
VersionId,
AudienceId,
CreatedDate,
CreatedByPersonId,
)
SELECT @VersionId,
AudienceId,
GETUTCDATE(),
@PersonId
FROM dbo.Audience
JOIN @AudienceXml.nodes('/Audiences/Audience') node(c)
ON Audience.AudienceName = c.value('@Name', 'nvarchar(50)')
END
Run Code Online (Sandbox Code Playgroud)
在事务中包装此TSQL似乎要么删除并发问题,要么通过更改时间来掩盖问题.但是,我不认为事务中的包装实际上已经解决了并发问题.
也许我错了.您的建议表示赞赏.
有没有一种优雅的方法可以在同一条线上左右,中间和右边对齐3个元素?
现在我<div>用宽度为3 的全部:33%;浮动:左; 而且效果不好.
我有一种强烈的直觉,即RunWithElevatedPrivileges应该像瘟疫一样避免使用SharePoint ,但需要让其他人相信其确切原因.这就是我所拥有的.
asp.net sharepoint sharepoint-2007 asp.net-3.5 elevated-privileges
一般来说,您对此有何建议?目前,我需要将近10分钟的时间来附加到托管SharePoint 2007的本地运行的IIS进程.
使用Mstest.exe运行的单元测试的集合,推动成果转化为TFS提供了以下输出预期:
MSTest命令:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:AnyCPU /flavor:Release"
Run Code Online (Sandbox Code Playgroud)
输出:
Summary
-------
Test Run Completed.
Passed 15
----------
Total 15
Results file: C:\temp\MachineName 2012-04-17 18_57_48_AnyCPU_Release.trx
Test Settings: Default Test Settings
Waiting to publish...
Publishing results of test run alias@machinename 2012-04-17 18:57:48_AnyCPU_Release to http://tfsHost:8080/tfs/prod.
..
........Publish completed successfully.
Run Code Online (Sandbox Code Playgroud)
但是,在TFS和报告服务中,我看不到这些结果在任何地方都可用.我很可能没有找到正确的位置,或者没有适当的权限.
我怎样才能在TFS或其运营商店中看到这些测试结果?
更新:解决了
问题是MSTEST.exe显示成功发布,即使它没有正确地与构建关联.
问题在于/platform:"Any CPU"我正在使用的旗帜.它想要/platform:"Any CPU"包括Any和之间的空间CPU
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:"AnyCPU" /flavor:"Release"
Run Code Online (Sandbox Code Playgroud) 几次部署后,尝试重新部署解决方案时收到以下错误:
部署步骤"回收IIS应用程序池"中出错:通信对象System.ServiceModel.InstanceContext不能用于通信,因为它已被中止.
我找到的唯一解决方案(不理想)是重新启动Visual Studio.
谁知道更好的方法?
sharepoint visual-studio-2010 sharepoint-2010 sharepoint-deployment
asp.net ×2
sharepoint ×2
sql ×2
alignment ×1
asp.net-3.5 ×1
c# ×1
clipboard ×1
concurrency ×1
css ×1
diagnostics ×1
flash ×1
javascript ×1
merge ×1
multilingual ×1
pdb ×1
positioning ×1
powershell ×1
registry ×1
sql-server ×1
testing ×1
tfs ×1
tfs2010 ×1
uac ×1