我正在调试一些代码并注意到一堆自动生成的方法和对象.
在这些代码的顶部,我找到以下注释:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:2.0.50727.42
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
你如何弄清楚生成代码的原因?我的好奇心在这方面变得更好,所以这就是我问的原因.我已经在Google上查找了部分评论,但没有找到具体内容.
信息:我们有一个第三方应用程序,我们用于在我们公司生产.此程序使用DSN通过ODBC连接到我们的SQL Server 2012数据库.此应用程序在Server 2003(MADC 2.8)下正常工作,但是当我将它带到Server 2008 x86(DAC 6.0)时,我的连接失败,"用户XXX的Microsoft OLE DB提供程序SQL Server登录失败".我有一种感觉,这是因为在服务器2008及更高版本(在DAC 6.0中进行了更改)的Windows服务器上,"持久安全信息"的默认值从True变为False.我没有权限更改应用程序内部的连接字符串,因为它是第三方.如本文所示
问题:有没有办法更改ADO.Net的行为,以便在连接字符串之外将此值默认为True而不是False.我希望能够至少证明或反驳这是引起问题的特征.
注意:我意识到这是一个巨大的安全问题,篡改了此设置,如果更改它们以确保服务器和应用程序是隔离的,我们将采取正确的预防措施.
解决方案:由@William提供.如果要将SQL Server第3方应用程序从Server 2003更新到Server 2008+并且您正在获得上面的连接,那么在2003年您没有这样做,请将SQL帐户的密码设置为空白(暂时或仅在暂存时,这是在生产中留空非常危险),以便在提供空白密码时测试应用程序是否再次运行.如果是,则应用程序不在连接字符串中设置持久安全信息,并且默认为true的值现在默认为false.您的应用程序可能仅限于在服务器2003下使用,并且可能无法在服务器2008+上正常运行.我无法找到将默认值恢复为true的方法.
问题:我们的Cobol应用程序运行在我们网络上的许多服务器(主要是服务器2003)上.许多(如果不是全部)这些应用程序使用环境变量进行设置.
问题:从一个工作站,您可以从远程已知服务器列表中收集环境变量的完整列表吗?最好我想在Batch,VBS或Powershell中这样做.
答案:在VBS中
GetEnvironment("[RemoteServersName]")
Function GetEnvironment(ServerName)
strComputer = ServerName
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServices = objSWbemLocator.ConnectServer _
(strComputer, "root\cimv2", "[ValidLogonName]", "[PasswordForLogonName]")
objSWbemServices.Security_.ImpersonationLevel = 3
Set colVar = objSWbemServices.ExecQuery( _
"Select * from Win32_Environment")
For Each objVar in colVar
WScript.StdOut.Write("Server Name: " & ServerName & VBNewLine)
WScript.StdOut.Write("Description: " & objVar.Description & VBNewLine)
WScript.StdOut.Write("Name: " & objVar.Name & VBNewLine)
WScript.StdOut.Write("System Variable: " & objVar.SystemVariable & VBNewLine)
WScript.StdOut.Write("User Name: " & objVar.UserName & VBNewLine)
WScript.StdOut.Write("Variable Value: " & objVar.VariableValue …
Run Code Online (Sandbox Code Playgroud) 我遇到过一些情况,我被要求将一个应用程序(C#,.Net 2.0)部署到服务器,用户需要通过网络测试应用程序.我发现以下内容可以解决除了警告之外的任何障碍,告诉您"嘿,您通过网络运行它确定要执行此操作吗?":
%systemroot%\Microsoft.NET\Framework\v2.0.50727\caspol -m -cg 1.2 -url \\<Path> FullTrust
Run Code Online (Sandbox Code Playgroud)
是否有比上述更好的集中应用程序的方法?
我正在使用JavaScript中的onclick事件构建今天的日期.当我设置.value属性时:
var now = new Date;
...Value = now.getMonth() + "/" + now.getDate() + "/" + now.getYear();
Run Code Online (Sandbox Code Playgroud)
这产生:9/9/2009我期待:10/9/2009
这种情况发生在IE和Firefox中.我电脑上的系统时间是正确的.有任何想法吗?
c# ×2
ado.net ×1
dac ×1
deployment ×1
firefox ×1
javascript ×1
mdac ×1
networking ×1
sql-server ×1
vbscript ×1
windows ×1