小编diy*_*da_的帖子

安装和创建SQL Server 2012的实例

我正在运行SQLManagementStudio_x86_2012_ENU.exe安装SQL Server 2012.我遇到了一个问题,我在这个问题上花了很长时间.

我在SO中看到了同样的问题,他们为此提供了解决方案.我也解决了这个问题,但又在中途再次陷入困境.所以我会再问这个问题(不是垃圾邮件)

问题:当我运行上面提到的exe它安装得很好,然后我尝试创建服务器的实例.我SQL Server Installation Center在配置工具中使用 过.然后我选择了新的SQL Server,它要求我选择SQL Server Installation Media.我选择C:\Program Files (x86)\Microsoft SQL Server但是它被残废了.

然后我发现它要求安装媒体本身.所以我将.exe文件解压缩到一个文件夹并选择了该路径.被视为有效的媒体.我指的是这个链接.

一些人提到,这是一个错误在这里.

在此输入图像描述

当我点击下一步时,它会出现以下错误.这样我就无法继续创建实例.有人可以帮我这个.

提前致谢.

failed-installation windows-7 sql-server-2012

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

如何在任何/所有电子表格上使用 Google Apps 脚本?

我正在尝试使用 Google Apps 脚本实现电子表格应用程序。但是我有几个问题不符合我的要求。我已经调查了这些问题,但未能找到答案或更好的替代方法来实现此功能。

要求:

  1. 编写可管理的可测试代码

  2. 不是将脚本下载到每个电子表格,而是在安装时以某种方式下载,您可以在驱动器中的任何电子表格上使用它。

1,2 是我遇到的问题。

  1. Google Apps Script IDE 似乎难以处理大型代码库(我的意思是不要保留有关管理和处理代码增长的代码)

  2. 这是主要问题(不符合要求)

    假设我为电子表格创建了一个脚本,然后部署它,然后我可以将该脚本安装在我喜欢的任何其他脚本上,然后执行它。但这必须对每个电子表格进行。安装的脚本不在脚本管理器中,以便在所有电子表格中使用,而无需每次都从库中安装脚本。

还有当我直接在 Google Drive 上创建电子表格项目时。由于这未分配给特定的电子表格,因此不允许我从潜水(来自脚本管理器)中选择它并将此脚本加载到我希望的电子表格中,并运行/调试它。

我不希望对上述问题 1 有更好的解决方案。

但问题 2 是燃烧的问题,这是否可以解决以符合要求?

如果无法通过 Google Apps Script 实现该要求,则我必须寻求替代方案。

到目前为止我想到的替代方案:

  • 我想到了桌面应用程序,它可以提供电子表格 URL,然后提供身份验证信息,并通过使用电子表格 API 对桌面应用程序进行必要的操作。这是一种对用户不太友好的虚拟 est 方法。

  • 寻找一个 Google 应用程序,您可以在其中使用 G 邮件身份验证登录,然后在使用电子表格 API 提供电子表格 URL 后进行必要的操作。但我不确定 Google 应用程序的身份验证过程以及驱动器访问权限的可能性。

  • 最后是 Crome 应用程序,Crome 提供必要的身份验证以访问给定的电子表格 URL 并对电子表格进行必要的操作。

这些选项中的哪一个是首选,或者有什么更好的解决方案符合我上面提到的要求?

google-apps google-sheets google-apps-script

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

句法谓词 - 从 Antlr 3 升级到 Antlr 4

我有语法谓词,我必须转换为 Antlr 4。语法不是我自己写的,所以我不知道如何以有意义的方式转换它们。这些是我必须转换的语法的主要变体。

1.

    simpleSelector
    : elementName 
        ((esPred)=>elementSubsequent)*

    | ((esPred)=>elementSubsequent)+
    ;

    esPred
    : HASH | DOT | LBRACKET | COLON
    ;

    elementSubsequent
    : HASH
    | cssClass
    | attrib
    | pseudo
    ;
Run Code Online (Sandbox Code Playgroud)

2.

        fragment    EMS         :;  // 'em'
        fragment    EXS         :;  // 'ex'
        fragment    LENGTH      :;  // 'px'. 'cm', 'mm', 'in'. 'pt', 'pc'
        fragment    ANGLE       :;  // 'deg', 'rad', 'grad'
        fragment    TIME        :;  // 'ms', 's'
        fragment    FREQ        :;  // 'khz', 'hz'
        fragment    DIMENSION   :;  // nnn'Somethingnotyetinvented'
        fragment    PERCENTAGE  :;  // …
Run Code Online (Sandbox Code Playgroud)

antlr3 antlr4

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

访问 ANTLR 4 中的通道并单独解析它们

我已将我的评论添加到 ANTLR 4 中的一个单独频道中。在我的例子中,它是频道 2。

这是我的词法分析器语法。

COMMENT: '/*' .*? '*/' -> channel(2) 
       ;
Run Code Online (Sandbox Code Playgroud)

我想访问这个频道 2 并在这个频道上进行解析以积累评论。所以我将其包含在解析语法中,如下所示:

comment
:COMMENT
;
Run Code Online (Sandbox Code Playgroud)

节目中

        string s = " paring string"
        AntlrInputStream input = new AntlrInputStream(s);
        CSSLexer lexer = new CSSLexer(input); 
       
        CommonTokenStream tokens = new CommonTokenStream(lexer,2);
Run Code Online (Sandbox Code Playgroud)

然后我想对令牌进行解析

var xr = parser.comment().GetRuleContexts<CommentContext>();
Run Code Online (Sandbox Code Playgroud)

因为我想从 CommentContext 对象获取信息,例如Start.Column等。

编辑:

这是改进后的问题

更具体地说,我想获取通道 2 中的所有标记,并使用注释语法解析它们,将所有注释获取到 list( IReadOnly<CommentContext>) 中,以便我可以迭代每个注释并访问诸如起始行、起始列、结束行结束列和标记文本。

CommonTokenStream tokens = new CommonTokenStream(lexer,2);
Run Code Online (Sandbox Code Playgroud)

这并没有给我通道 2 中的标记。我发现的另一件事是,直到这些标记作为参数传递给解析器构造XParser parser = new XParser(tokens);

然后只有我可以通过调用来访问令牌GetTokens()。在令牌中,我可以看到有一些注释被标识为令牌并且位于通道 2 中。尽管CommentTokenStrem指定了上面的通道号。它包含所有令牌。 …

c# antlr antlr4

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

比较文件.class Bejond Compare 4

早上好,我正在使用Beyond Compare 4(4.1.9)来比较war文件.

我需要比较我在几个包中找到的文件.class.

我如何使用这个产品比较它们?

否则有另一个产品谁比较战争文件并编译.class文件?

java war .class-file beyondcompare4

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

使用 Tortoise-Hg 克隆在中间中止[命令返回代码 255]

我正在使用Tortoise -HgCodePlex克隆一个分叉克隆在过程中停止我已经尝试了6次以上了,确实有问题。

我正在使用Tortoise-Hg 的可视化客户端,我给出了源https://hg.codeplex.com/forks/xxx/xxxx并选择了目的地

首先使用压缩方法

这是命令提示符中出现的内容

 % hg clone --verbose -- https://hg.codeplex.com/forks/xxx/xxxx xxxx
Run Code Online (Sandbox Code Playgroud)

但这个过程开始得很快,然后就挂了。

requesting all changes
adding changesets[Happen Fast]
adding manifests[Happen Fast]
adding file changes[Hangs in the middle]
transaction abort!
rollback completed
abort: stream ended unexpectedly (got 147721 bytes, expected 422805)
[command returned code 255 Sun Mar 31 15:52:26 2013]
Run Code Online (Sandbox Code Playgroud)

然后我尝试了未压缩的方法

 % hg clone --uncompressed --verbose -- https://hg.codeplex.com/forks/xxx/xxxx xxxx
Run Code Online (Sandbox Code Playgroud)

这也会在过程中停止。

streaming all changes …
Run Code Online (Sandbox Code Playgroud)

mercurial codeplex tortoisehg

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

将"/"更改为"\"[C#]

我已经看到了另一种方式.但这一个我无法抓住.我试图获取web resourcePath的一部分并将其与本地路径相结合.让我再解释一下.

public string GetLocalPath(string URI, string webResourcePath, string folderWatchPath) // get the folderwatcher path to work in the local folder
    {
        string changedPath = webResourcePath.Replace(URI, "");
        string localPathTemp = folderWatchPath + changedPath;
        string localPath = localPathTemp.Replace(@"/",@"\");
        return localPath;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,结果就像

C:\\Users
Run Code Online (Sandbox Code Playgroud)

但我想要的是

C:\Users 
Run Code Online (Sandbox Code Playgroud)

不是"\\",但我的调试显示它,C:\\Users但在控制台中它显示它,因为我期望它.我想知道感谢的原因..

c#

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

从 SQL Server 运行可执行文件

我一直在研究运行外部 exe 文件。到目前为止我发现可以使用以下方法来完成:

EXEC master..xp_cmdshell '"C:\New Folder\test.exe"'
Run Code Online (Sandbox Code Playgroud)

而且这不能在触发器中直接调用,因为它必须等到执行完成才能完成触发器。

因此,鼓励的方法是安排一个预定作业来轮询表并从那里调用 .exe 文件,而不会产生任何性能问题。到目前为止,我已经接受了它并正在努力。

因此,在尝试此操作之前,我正在研究实施之前必须学习的每个部分。我正在测试上述代码,将数据库保持为主数据库。我又尝试了几次。

EXEC master..xp_cmdshell '"C:\New Folder\r.rar"'

EXEC master..xp_cmdshell '"C:\New Folder\text.text"'
Run Code Online (Sandbox Code Playgroud)

所以,我认为这个 xp_cmdshell 作为一个普通的命令提示符。我期望看到 exe 文件的打开以及 tet 文件和 rar 文件的打开。但它不起作用。

我已经给出了上面的详细信息来告诉我我的方法,如果您在之前的经验中有更好的方法,请给我反馈。提前致谢。

c# sql-server sql-server-2008

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

将模型从一个控制器传递到MVC3中的另一个控制器不起作用

我将模型从一个控制器方法传递到另一个控制器方法,以收集模型字段的所有值.我正在做如下所示

[HttpPost]
    public ActionResult A(Model m, string s)
    {
        if (ModelState.IsValid) 
        {
            if (m.l == null || m.k == null)
            {
                //Do something.

            }
            else
                return View("B", m); // this is where by debug point comes...
        }

        return View(m);


    }


public ActionResult B(Model m)
    {

        return View(m);
    }

[HttpPost]
    public ActionResult B(Model m, string s)
    {
        if (ModelState.IsValid)
        {
            if (m.p == null || m.j == null)
            {
                //do something
            }
            else
            {
               // do something and redirect to somewhere …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc-3

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

将JDK更改为另一个版本问题

我已经开始了一个专门说使用1.6 JDK来防止表单测试失败的项目. 当我试图将JDK从1.7改为1.6时,我遇到了一种奇怪的行为.

即使我将环境变量从1.7更改为1.6 JDK版本,当我运行java.exe -version或运行java -versioncmd,它仍然提供早期版本.但是当我运行javac -version它时会给出1.6版本.

到目前为止我做了什么,

在用户环境变量中,

  • classpath to C:\Program Files\Java\jdk1.6.0_43(JDK安装路径)
  • 添加了java_home变量并将路径更改为C:\Program Files\Java\jdk1.6.0_43(JDK安装路径)
  • 更改路径C:\Program Files\Java\jdk1.6.0_43\bin(Java bin)

在系统环境变量中,

  • 添加C:\Program Files\Java\jdk1.6.0_43\binCLASSPATH
  • 创建了JAVA_HOME变量并添加了 C:\Program Files\Java\jdk1.6.0_43\bin

有一个与Java相关的变量,名为QLJAVA,路径设置为C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip,我也删除了该变量. 我编辑之前,CLASSPATH这是与那里相同的路径

我的问题,

  1. 为什么在使用java -version时选择1.7,为什么在运行时给出不同的结果javac -version.或者我已经做了什么有什么问题?
  2. 什么是QLJAVA变量以及它的用途以及最终如何在系统变量中出现.

  3. 为什么要改为1.6是没有任何后备兼容性.

java windows configuration

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

我可以从使用按钮传递不同的值作为输入,但在MVC3中显示其他内容

我有一个按钮列表,它必须显示注释的数量作为按钮的值.但是,当我单击按钮时,我想将注释ID 发送/传递给提交的方法.有没有办法实现这种事情?

编辑:我做的是,在表中我有按钮列表

                @foreach(var s in Model.List)  
                 {
                    <tr>
                        <td style="text-align:left;">@s.ID</td>
                        <td style="text-align:center;">@s.CD</td>
                        <td style="text-align:center;">@s.DE</td>
                        <td style="text-align:center;">                                
                            <input class="xxxxx" style="text-align:center;" type="submit" name="count" value ="@s.k" />
                            <input type="hidden" name="SupportID" value="@s.ID" />                                                            
                        </td>
                    </tr>
                  }
Run Code Online (Sandbox Code Playgroud)

这是将S.ID传递给控制器​​方法,但它不直观,我觉得这不是最好的方法.

c# asp.net razor asp.net-mvc-3

0
推荐指数
1
解决办法
88
查看次数

如何删除storedprocedure中声明的表中的所有记录

我正在创建一个电子邮件队列来处理电子邮件发送 从该队列中,我正在记录X个记录,并根据记录的类型字段发送电子邮件.

为此,我在存储过程中声明了一个表.当记录X个记录时,我将在EmailQ表中设置记录的状态 进行处理.但是在发送X号记录之后,现在在声明的表中必须删除.

为此我可以使用Delete但是有TRUNCATE删除表中的所有记录.但声明的表未标识为表.

WHILE EXISTS ( SELECT * FROM emailQ WHERE Status != 3)
BEGIN
  CREATE PROCEDURE [dbo].[SendMails]
  DECLARE @Temp TABLE (......)
  --Declare all the necessary variables

  INSERT INTO @Temp SELECT TOP 10
  WITH (UPDLOCK, HOLDLOCK)

  --Update the email queue table status of selected set of records in to the @Temp

  DECLARE  dataSet CURSOR FORWARD_ONLY FOR (SELECT.......  FROM @Temp)
  OPEN dataSet
  FETCH NEXT FROM dataSet INTO...

  WHILE @@FETCH_STATUS = 0 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server temp-tables sql-server-2008-r2

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