小编Kje*_*sen的帖子

强制ASP.Net使用TCP/IP连接到SQL Server而不是命名管道

如何强制我的ASP.Net应用程序使用TCP/IP连接到SQL Server,而不是命名管道?

我在某处读到将"tcp:"放在连接字符串中的服务器名称前应该可以解决问题,但它似乎没有改变任何东西.

EDIT1:

  • SQL Server上启用了TCP/IP.
  • 我在连接字符串中尝试了Network Library = dbmssocn,我仍然收到有关命名管道的错误消息:"provider:Named Pipes Provider,错误:40 - 无法打开与SQL Server的连接"

EDIT2:

  • 结果我的问题是实体框架使用的另一个隐藏的连接字符串

asp.net-3.5 sql-server-2008

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

在正则表达式中匹配小时/分钟/秒 - 更好的方法?

所以我需要从这些条目中获得数小时,分钟和秒:

  • 4点43分12秒
  • 9.43.12
  • 1:00
  • 01.04
  • 59
  • 09

前两个是小时,分钟和秒.接下来是分钟和秒.最后两个只是秒.

我想出了这个正则表达式,它有效..:

\A(?<hours>\d{1,2})(?::|\.)(?<minutes>\d{1,2})(?::|\.)(?<seconds>\d{1,2})\z|\A(?<minutes>\d{1,2})(?::|\.)(?<seconds>\d{1,2})\z|\A(?<seconds>\d{1,2})\z
Run Code Online (Sandbox Code Playgroud)

但它很丑陋,我想重构它不是3种不同的表达方式(大多数只是为了学习).我试过这个:

\A(?:(?<hours>\d{1,2})(?::|\.){0,1})(?:(?<minutes>\d{1,2})(?::|\.){0,1})(?:(?<seconds>\d{1,2}){0,1})\z
Run Code Online (Sandbox Code Playgroud)

但这不起作用 - 分钟和秒钟有时会搞砸.我的大脑受伤了,我无法弄明白,我做错了什么.

regex language-agnostic

7
推荐指数
2
解决办法
8337
查看次数

MVC-Mini-Profiler错误地显示重复的查询

我一直在玩MVC-Mini-Profiler,发现它非常有用.但是,在我追踪的所有页面上,我都会收到重复查询的报告,如下所示.

但是,我已经在SQL Server Profiler中跟踪了查询,毫无疑问它只能访问数据库一次.

我在这里错过了一个概念还是我错误地设置了它?对于有类似问题的人,我一直在搜索高低,没有运气,所以我怀疑是否存在错误.

跟踪

http://localhost:27941/clubs
T+175.2 ms
Reader
13.6 ms
utePageHierarchy Execute System.Collections.Generic.IEnumerable<T>.GetEnumerator GetResults Execute ExecuteStoreCommands
SELECT 
[Extent1].[TeamId] AS [TeamId], 
[Extent1].[Title] AS [Title], 
[Extent1].[TitleShort] AS [TitleShort], 
[Extent1].[LogoImageId] AS [LogoImageId], 
[Extent1].[Slug] AS [Slug], 
(SELECT 
    COUNT(1) AS [A1]
    FROM [dbo].[Athletes] AS [Extent2]
    WHERE [Extent1].[TeamId] = [Extent2].[TeamId]) AS [C1]
FROM [dbo].[Teams] AS [Extent1]
WHERE 352 = [Extent1].[CountryId]

http://localhost:27941/clubs
T+175.4 ms
DUPLICATE Reader
13.4 ms
utePageHierarchy Execute System.Collections.Generic.IEnumerable<T>.GetEnumerator GetResults Execute ExecuteStoreCommands
SELECT 
[Extent1].[TeamId] AS [TeamId], 
[Extent1].[Title] AS [Title], 
[Extent1].[TitleShort] AS [TitleShort], 
[Extent1].[LogoImageId] AS …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-3 mvc-mini-profiler

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

检查上次检查Windows更新的时间

如何检查最近检查Windows更新的时间 - 代码(c#/ .Net)?

是不安装或未安装WHICH更新,但是在执行上次检查时?

最重要的是完成对Windows更新检查的完整历史记录,但我当然只知道最后一次检查.

.net c# windows-update

7
推荐指数
2
解决办法
8030
查看次数

从项目中删除Subversion源代码控制(Visual Studio/TortoiseSVN)

可能重复:
如何删除文件夹的Subversion控件?

我正在实现使用Subversion作为我的项目的源代码控制工具,但在确定要使用的结构时我犯了一些错误.所以我将版本控制添加到一些文件夹(项目),我想撤消.

我怎么做?我是否必须复制文件夹,删除原始文件并将源代码管理添加到新文件夹?

我使用TortoiseSVN和Visual Studio 2008.

svn tortoisesvn

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

我应该如何对一个简单的CRUD类进行单元测试?

我现在正试图在VS2008中进行非常简单的单元测试,以便开始并感受到这一点.我想我已经测试了很少的非数据库内容,但现在我想开始测试我真正的解决方案 - 这几乎总是CRUD重.

因此,假设我在数据访问层中有一个类,它为产品执行标准的CRUD.我想测试产品上的每个方法.

以下是我没有任何关于这个主题的真正知识的想法.这是做到这一点的方式,还是......我该如何处理?酷(但简单,请)参考也非常欢迎.

创建

  1. 提供一些相关参数(产品名称等)
  2. 检查是否返回了身份.
  3. 删除产品(清理).

  1. 创建一个新产品
  2. 调用select-method
  3. 确保产品名称与我在创建时给出的名称相匹配
  4. 删除产品

更新

  1. 创建一个新产品
  2. 更新一些字段
  3. 选择产品
  4. 验证某些字段匹配
  5. 删除产品

删除

  1. 创建一个新产品,保留ProductID
  2. 删除产品(清洁过道4!)
  3. 检查带有此Productid的产品是否仍在表中?

编辑:

......或者我应该简单地创建一个单一的测试,用于测试所有这些事情?

vb.net unit-testing visual-studio

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

使用免费服务轻松实现.net库进行地理编码?

我需要使用.Net对地址进行地理编码(从地址获取lat/long),以存储在数据库中.

要完成这项工作的库/项目是什么?

经过搜索,在谷歌和codeplex.com上,我发现有一些选项,看起来他们会做我要求的......但其中一些可能是垃圾和浪费时间 - 和一些可能只是一流的.

哪一个是最适合的?你用过它们了吗?

.net geocoding

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

在使用ASP.NET的Visual Studio 2008中未声明"__o"

在做ASP.NET MVC时,我在Visual Studio 2008中遇到了这个烦人的错误/错误.

"__o"未声明

"__o"未声明为http://i43.tinypic.com/1ysxz.png

有什么问题,我该如何解决?

asp.net asp.net-mvc visual-studio-2008

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

颠覆:你怎么避免忘记检查内容?

在两个不同位置的三台不同的计算机上工作,在颠覆的项目中,我偶尔忘记在一个位置检查东西,这样我就无法处理最新的代码,当我想继续处理项目时在另一个地方.

我相信其他人也遇到过类似的问题.

我可以采取哪些措施来避免这个问题?有用的工具吗?我可以设置通知吗?

我在Windows7 PC上使用Visual Studio 2008和TortoiseSVN.

svn windows tortoisesvn visual-studio

6
推荐指数
4
解决办法
311
查看次数

Ajax json跨越域向Controller发布,"Access-Control-Allow-Headers不允许"

我创建了一个简单的MVC Controller动作,它接受一些json数据 - 然后返回true或false.

    [AllowCrossSiteJson]
    public JsonResult AddPerson(Person person)
    {
            //do stuff with person object
           return Json(true);
    }
Run Code Online (Sandbox Code Playgroud)

我从javascript调用它:

        function saveData(person) {
            var json = $.toJSON(person); //converts person object to json
            $.ajax({
                url: "http://somedomain.com/Ajax/AddPerson",
                type: 'POST',
                dataType: 'json',
                data: json,
                contentType: 'application/json; charset=utf-8',
                success: function (data) {
                    alert("ok");
                }
            });
        }
Run Code Online (Sandbox Code Playgroud)

只要我在同一个域上,一切都有效,但只要我从另一个域调用它,我就会遇到问题.

在控制器上有一个动作过滤器"AllowCrossSiteJson",它将标题"Access-Control-Allow-Origin"设置为"*",允许任何原点访问控制器动作.

public class AllowCrossSiteJsonAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
        base.OnActionExecuting(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是 - 当我跨域调用时,我在firebug中收到此错误:

选项http://somedomain.com/Ajax/AddPerson?packageId=3 500(内部服务器错误)XMLHttpRequest无法加载http://somedomain.com/Ajax/AddPerson.请求标头字段Access-Control-Allow-Headers不允许使用Content-Type.

这有什么不对?

我一直在寻找可能的解决方案几个小时,它似乎与使用OPTIONS的jquery有关(不像我期望的那样POST). …

ajax json cross-domain asp.net-mvc-3

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