小编Ran*_*per的帖子

自动生成的代码

我正在调试一些代码并注意到一堆自动生成的方法和对象.

在这些代码的顶部,我找到以下注释:

//------------------------------------------------------------------------------
// <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上查找了部分评论,但没有找到具体内容.

c# visual-studio

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

ADO.Net将"持久安全信息"默认更改为True

信息:我们有一个第三方应用程序,我们用于在我们公司生产.此程序使用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的方法.

sql-server ado.net mdac dac windows-server-2008

8
推荐指数
1
解决办法
721
查看次数

获取远程服务器环境变量

问题:我们的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)

windows vbscript environment-variables

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

C#网络应用程序

我遇到过一些情况,我被要求将一个应用程序(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)

是否有比上述更好的集中应用程序的方法?

c# deployment networking

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

Javascript返回月份为9,它是10

我正在使用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中.我电脑上的系统时间是正确的.有任何想法吗?

javascript firefox internet-explorer

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