我正在尝试使用Visual Studio 2013将我的ASP.NET MVC4 Web应用程序发布到我已在Azure中运行的虚拟机.虚拟机上安装了IIS.
我没有使用Azure网站功能,因为它不支持虚拟网络,因此无法使用专用LAN IP连接到在Azure VM上运行的SQL Server数据库.因此,此发布问题与更简单的发布到azure网站功能无关.
Visual Studio的发布功能的GUI首先以提示选择我的目标发布目的地开始.在此提示符下,我选择发布到Windows Azure虚拟机.它会显示一个提示,其中包含一个下拉菜单,我希望能够选择现有的虚拟机.有一个加载微调器图标让我认为它连接到Azure以查询可用的VM.我的VM永远不会被选中 - 下拉列表为空.它表明我使用预期的用户名登录.
我需要做些什么来使我的虚拟机在Azure中显示在此下拉列表中,以便我可以轻松地发布到它们?
我安装了Web Deploy的完整安装,并为TCP端口8172创建了一个端点.
我希望配置和使用SQL Server 2014的托管备份到Azure功能.我已经测试了手动备份到URL T-SQL查询,它工作正常.但是,托管备份到Azure功能创建的备份未能完成.
托管备份过程在Azure存储上留下了一堆0字节备份文件,由于备份过程失败,它们都被锁定(主动租用).我想弄清问题是什么.我的SQL Server 2014版是Web版,显然不支持压缩.但是,用于将托管备份配置为Azure功能的SQL Server Management Studio对话框不提供任何压缩选项.那么,也许它正在尝试压缩备份文件并失败?不过,我不知道如何看到SQL Server在自动备份到Azure时实际尝试了什么.有人在那里有任何想法吗?
我在事件日志中看到以下错误...
Date 10/1/2014 3:10:39 PM
Log SQL Server (Current - 10/1/2014 2:42:00 PM)
Source Backup
Message
BACKUP failed to complete the command BACKUP LOG CaseLaw. Check the backup application log for detailed messages.
Date 10/1/2014 3:12:01 PM
Log SQL Server (Current - 10/1/2014 2:42:00 PM)
Source spid71
Message
Error: 18210, Severity: 16, State: 1.
Date 10/1/2014 3:12:01 PM
Log SQL Server (Current - 10/1/2014 2:42:00 PM)
Source spid71
Message …
我正在学习Ember.js,正在编写一个我想执行以下任务的应用程序......
我的申请只是一条路线.我使用Ember.Route的model钩加载从本地存储的数据.但是,对于任何新数据,检查第三方API的好地方在哪里?我也应该model挂钩吗?我希望能够在查询第三方API时显示某种加载图标,我不确定该model钩子是否允许我这样做?
现在,我Route只包含以下代码......
App.HistoryRoute = Ember.Route.extend({
model: function (params) {
// initialize model
var model = { summoner: params, history: [] };
if (typeof(localStorage.history) == 'undefined')
return model;
// fetch the data from local storage
var history = JSON.parse(localStorage.history);
// check for existing data
if (!history.hasOwnKey(params.region) || !history[params.region].hasOwnKey(params.name))
return model;
// use the data from local storage
return history[params.region][params.name];
}
});
Run Code Online (Sandbox Code Playgroud)
本地存储中的数据使用区域和名称命名.它看起来像这样......
{
"NorthAmerica": {
"ryan": …Run Code Online (Sandbox Code Playgroud) 我正在使用 SQL Server 2014 Express,并在表上设置了全文索引。
全文索引仅索引单个列,在此示例中名为foo.
该表中有 3 行。3 行中的值,对于全文索引列,就像这样......
test 1
test 2
test 3 test 1
Run Code Online (Sandbox Code Playgroud)
上面的每一行都是表中的一个新行,该文本实际上就是全文索引列中的内容。因此,使用 SQL Server 的CONTAINS函数,如果我执行以下查询,我会按预期将所有行作为匹配项返回。
SELECT * FROM example WHERE CONTAINS(foo, 'test')
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行以下查询,我也会将所有行作为匹配项返回,这是我不期望的。在以下查询中,我只希望有一行作为匹配项。
SELECT * FROM example WHERE CONTAINS(foo, '"test 3"')
Run Code Online (Sandbox Code Playgroud)
最后,简单地搜索“3”不会返回匹配的行,这也是我没想到的。我希望以下查询中有一个匹配的行,但没有。
SELECT * FROM example WHERE CONTAINS(foo, '3')
Run Code Online (Sandbox Code Playgroud)
我已经阅读了 MSDN 页面CONTAINS和全文索引,但我无法弄清楚这种行为。我一定做错了什么。
有人能向我解释发生了什么以及如何执行我所描述的搜索吗?
我有一个场景,我需要使用LINQ构建一个SQL查询,其中包含可变数量的OR子句.我正在编写一个函数,它将根据一些输入构建查询.函数定义看起来类似于......
function BuildQuery(ICollection<ColumnsThatNeedToBeTrue> columns)
{
...
}
Run Code Online (Sandbox Code Playgroud)
所以,我给了一个我需要检查的列的集合,并且检查需要使用OR子句.
如果columns数组包含A和B,我需要查询来检查列A是否为真或列为B真.
如果columns数组包含A,B并且C,我需要查询并检查AOR BOR C是否为真.
我不知道如何在一个单一内完成这一切Where,因为我不知道如何逐步增加其他||条款.基于输入数组,我不确定如何在下面包含额外的OR检查.
var query = entities.Where(m => m.A == true || m.B == true ...)
Run Code Online (Sandbox Code Playgroud)
我不能链接Where函数,每个函数用于自己的列检查,因为它使用AND子句构建该查询,我需要OR.
有没有办法使用LINQ构建这样的查询?