我正在运行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文件解压缩到一个文件夹并选择了该路径.被视为有效的媒体.我指的是这个链接.
一些人提到,这是一个错误在这里.

当我点击下一步时,它会出现以下错误.这样我就无法继续创建实例.有人可以帮我这个.
提前致谢.
我正在尝试使用 Google Apps 脚本实现电子表格应用程序。但是我有几个问题不符合我的要求。我已经调查了这些问题,但未能找到答案或更好的替代方法来实现此功能。
要求:
编写可管理的可测试代码
不是将脚本下载到每个电子表格,而是在安装时以某种方式下载,您可以在驱动器中的任何电子表格上使用它。
1,2 是我遇到的问题。
Google Apps Script IDE 似乎难以处理大型代码库(我的意思是不要保留有关管理和处理代码增长的代码)
这是主要问题(不符合要求)
假设我为电子表格创建了一个脚本,然后部署它,然后我可以将该脚本安装在我喜欢的任何其他脚本上,然后执行它。但这必须对每个电子表格进行。安装的脚本不在脚本管理器中,以便在所有电子表格中使用,而无需每次都从库中安装脚本。
还有当我直接在 Google Drive 上创建电子表格项目时。由于这未分配给特定的电子表格,因此不允许我从潜水(来自脚本管理器)中选择它并将此脚本加载到我希望的电子表格中,并运行/调试它。
我不希望对上述问题 1 有更好的解决方案。
但问题 2 是燃烧的问题,这是否可以解决以符合要求?
如果无法通过 Google Apps Script 实现该要求,则我必须寻求替代方案。
到目前为止我想到的替代方案:
我想到了桌面应用程序,它可以提供电子表格 URL,然后提供身份验证信息,并通过使用电子表格 API 对桌面应用程序进行必要的操作。这是一种对用户不太友好的虚拟 est 方法。
寻找一个 Google 应用程序,您可以在其中使用 G 邮件身份验证登录,然后在使用电子表格 API 提供电子表格 URL 后进行必要的操作。但我不确定 Google 应用程序的身份验证过程以及驱动器访问权限的可能性。
最后是 Crome 应用程序,Crome 提供必要的身份验证以访问给定的电子表格 URL 并对电子表格进行必要的操作。
这些选项中的哪一个是首选,或者有什么更好的解决方案符合我上面提到的要求?
我有语法谓词,我必须转换为 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) 我已将我的评论添加到 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指定了上面的通道号。它包含所有令牌。 …
早上好,我正在使用Beyond Compare 4(4.1.9)来比较war文件.
我需要比较我在几个包中找到的文件.class.
我如何使用这个产品比较它们?
否则有另一个产品谁比较战争文件并编译.class文件?
我正在使用Tortoise -Hg从CodePlex克隆一个分叉,克隆在过程中停止。我已经尝试了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) 我已经看到了另一种方式.但这一个我无法抓住.我试图获取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但在控制台中它显示它,因为我期望它.我想知道感谢的原因..
我一直在研究运行外部 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 文件的打开。但它不起作用。
我已经给出了上面的详细信息来告诉我我的方法,如果您在之前的经验中有更好的方法,请给我反馈。提前致谢。
我将模型从一个控制器方法传递到另一个控制器方法,以收集模型字段的所有值.我正在做如下所示
[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) 我已经开始了一个专门说使用1.6 JDK来防止表单测试失败的项目. 当我试图将JDK从1.7改为1.6时,我遇到了一种奇怪的行为.
即使我将环境变量从1.7更改为1.6 JDK版本,当我运行java.exe -version或运行java -version时cmd,它仍然提供早期版本.但是当我运行javac -version它时会给出1.6版本.
到目前为止我做了什么,
在用户环境变量中,
C:\Program Files\Java\jdk1.6.0_43(JDK安装路径)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\bin到CLASSPATHC:\Program Files\Java\jdk1.6.0_43\bin 有一个与Java相关的变量,名为QLJAVA,路径设置为C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip,我也删除了该变量.
在我编辑之前,CLASSPATH这是与那里相同的路径
我的问题,
javac -version.或者我已经做了什么有什么问题?什么是QLJAVA变量以及它的用途以及最终如何在系统变量中出现.
为什么要改为1.6是没有任何后备兼容性.
我有一个按钮列表,它必须显示注释的数量作为按钮的值.但是,当我单击按钮时,我想将注释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传递给控制器方法,但它不直观,我觉得这不是最好的方法.
我正在创建一个电子邮件队列来处理电子邮件发送 从该队列中,我正在记录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) c# ×5
antlr4 ×2
asp.net ×2
java ×2
sql-server ×2
.class-file ×1
antlr ×1
antlr3 ×1
codeplex ×1
google-apps ×1
mercurial ×1
razor ×1
sql ×1
temp-tables ×1
tortoisehg ×1
war ×1
windows ×1
windows-7 ×1