小编Shi*_*iva的帖子

如何在VBA中安全地存储连接字符串详细信息

我有一个Excel模板,在VBA代码中具有硬编码的Ms Access MDB路径,用于连接到Access表并保存,检索数据.

我将MS Access数据库迁移到具有Excel模板用户的集成身份验证的SQL Server.

我的问题是,存储SQL Server数据库连接字符串并在Excel 2007 VBA中检索以保存和检索数据的建议方式/最佳实践是什么?

过去,我做了以下工作.

  1. 使用具有连接字符串的注册表项设置.然后在VBA中,编写一个读取注册表项并返回连接字符串的函数.

  2. 在Excel模板中有一个"设置"隐藏工作表,其中包含连接字符串的命名单元格.通过访问该命名范围来读取VBA中的连接字符串.

  3. 使用与Excel模板一起使用的.INI txt文件.(这不是理想的,我想避免这种情况,因为它构建了对该外部文件的依赖)

我不喜欢#1,因为我想尽可能避免写入/读取注册表.#2感觉还不错,以为我不确定是否有更好的"清洁"方式来做到这一点.

有什么想法吗?

vba connection-string

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

从批处理文件中的字符串中删除引号""

我用:

FOR /F "delims=" %%G IN ("%command%") DO SET command=%%~G
Run Code Online (Sandbox Code Playgroud)

从变量%命令%中删除""引号.如果command = "Shutdown/s/t 00",则该行之后将是:Shutdown/s/t 00.它的工作原理.但是当命令包含一个等号(=)的字符串时,它也会删除这个字符.示例:
before,command = "D:\ temp\stinger --ADL --GO --Silent --ReportPath = D:\ temp --ReportOnly --Delete --Program"
之后,命令= D:\ temp\stinger --ADL --GO --Silent --ReportPath D:\ temp --ReportOnly --Delete --Program

看,引号""被删除了,但是符号=.

那么,如何删除引号""而不删除相等的字符.

谢谢

windows batch-file

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

ASP.NET MVC4和Web API身份验证+授权(Windows 8和Web)

我使用Simple Membership db创建了一个ASP.NET MVC 4 Internet Web应用程序,用于存储用户,角色和配置文件.

在我的应用程序中,我创建了一个Web API控制器,它将响应http:// 127.0.0.1/api/users并且此调用将返回存储在db中的所有用户的列表JSON.

UsersController装饰有[Authorize]属性,因此对任何调用http:// 127.0.0.1/api/users必须进行身份验证.

在主页面上,我有一个按钮,一旦按下jQuery ajax get请求就会执行,并将显示Web API(json)返回的用户列表.

如果我登录并按下按钮,一切正常......检索并显示用户列表.

如果我没有登录,则显示的消息是401 - Unauthorized(jquery调用statusCode中的自定义消息),因此它可以正常工作,因为该[Authorize]属性.

我的问题:我如何验证Web API何时向其发出请求,获取用户列表并从Windows 8应用程序或Windows Phone 8或Windows窗体中显示它们?换句话说,来自Web浏览器以外的客户端?

c# windows-8 asp.net-mvc-4 asp.net-web-api

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

在我的URL重写规则中获取500内部服务器错误

如果有以下可能的网址:

http://stackoverflow.com/categories/
http://stackoverflow.com/categories/category-type
http://stackoverflow.com/categories/category-type/category
http://stackoverflow.com/categories/category-type/category/sub-category
Run Code Online (Sandbox Code Playgroud)

我想重写的

http://stackoverflow.com/categories/
http://stackoverflow.com/categories/?category-type=category-type
http://stackoverflow.com/categories/?category-type=category-type&category=category
http://stackoverflow.com/categories/?category-type=category-type&category=category&sub-category=sub-category
Run Code Online (Sandbox Code Playgroud)

以下是我的重写规则:

RewriteRule ^categories/([^/]*)/([^/]*)/([^/]+)(/)?$ /categories/?category-type=$1&category=$2&sub-category=$3 [NC,L]

RewriteRule ^categories/([^/]*)/([^/]+)(/)?$ /categories/?category-category=$1&category-=$2 [NC,L]

RewriteRule ^categories/([^?][^/]*)(/)?$ /categories/?category-type=$1 [NC,L]
Run Code Online (Sandbox Code Playgroud)

最后一条规则导致了500 Internal Server Error.是什么造成的?

regex .htaccess mod-rewrite rewrite url-rewriting

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

static_assert()的优雅方式是订购标准库容器类型?

在模板化函数中,其中一个参数是类型的标准库容器T,我可以轻松地静态断言这T是一个有序容器吗?

有没有更优雅的方式来做这个比做类型特定的事情,比如测试一个hash_function()功能的存在来区分std::mapstd::unordered_map

c++ templates stl static-assert c++11

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

如何写入kiwi syslog服务器日志c#

我有一个程序,我需要将一些日志发送到Kiwi Syslog服务器.我在网上寻找c#的指南,但我一无所获.我想对如何做到这一点有一个易于理解的解释.

每当有人点击按钮或执行重要操作时,我只想为其编写日志条目.所以,我真正需要的是一个关于如何将条目发送到Syslog服务器的示例.

我没有任何我已经做过的示例代码,因为我找不到任何可以展示的东西.我希望我不会因为没有显示任何代码而违反本网站的规则.但请相信我,我试着环顾网络.

非常感谢你的帮助!

.net c# logging syslog

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

SQL Server数据工具2015安装错误

我正在尝试安装SQL Server数据工具 - Visual Studio 2015,但我一直收到"未指定的错误".

该日志文件位于https://drive.google.com/open?id=0B3CEKzS2Sw8OODNJOXZJVGRWQlU.

我已经安装了Visual Studio Professional 2015.

我想安装SSDT 2015,因为我的数据库最近从SQL Server 2008 R2迁移到2014,我需要使用SSIS.以前,我使用SQL Server商业智能开发工作室来创建我的DTS包,我仍然安装它来访问旧包.

我试图找到解决我问题的方法,但一切似乎都与VS 2013安装问题有关.

如果我需要提供更多信息,请告诉我.

这是链接日志文件中的相关部分.

[2308:24BC][2016-10-12T09:32:14]: Plan complete, result: 0x0
[2308:24BC][2016-10-12T09:32:14]: Apply begin
[287C:2C64][2016-10-12T09:32:14]: Creating a system restore point.
[287C:2C64][2016-10-12T09:32:21]: Created a system restore point.
[287C:2C64][2016-10-12T09:32:21]: Caching bundle from: 'C:\Users\JENMCC~1\AppData\Local\Temp\{2e9e05c8-ae49-4af6-9121-fa821d1b5334}\.be\SSDTSetup.exe' to: 'C:\ProgramData\Package Cache\{2e9e05c8-ae49-4af6-9121-fa821d1b5334}\SSDTSetup.exe'
[287C:2C64][2016-10-12T09:32:21]: Registering bundle dependency provider: {2e9e05c8-ae49-4af6-9121-fa821d1b5334}, version: 14.0.60923.0
[2308:28AC][2016-10-12T09:32:21]: Prompt for source of package: DotNet46, payload: DotNet46, path: U:\Downloads\Microsoft\SSDT\SSDT 2015\payload\neutral\NDP461-KB3102436-x86-x64-AllOS.exe
[2308:28AC][2016-10-12T09:32:21]: Acquiring package: DotNet46, payload: DotNet46, download from: https://go.microsoft.com/fwlink/?LinkId=715689 …
Run Code Online (Sandbox Code Playgroud)

ssis sql-server-2014 sql-server-data-tools visual-studio-2015

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

将带有撇号的json值发送到webservice时出现无效的对象错误

我试图将一个json对象发送到Web服务,以反序列化为自定义(LineItemWithDetails)对象.当json中的任何地方都有apstrophes传递给webservice时,我得到以下错误.在这种情况下,它是"BudgetJustification".我不知道我应该在这做什么.

$.ajax({
    type: "POST",
    url: baseUrl + "/WebService/BudgetGrid.asmx/SaveLineItemDetails",
    data: "{details: '" + JSON.stringify(_lineItemObj) + "', categoryId: " + _lineItemObj.LineItem.CategoryID + ", lineItemId: " + _lineItemObj.LineItem.ID + " }",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success:
        function (response) {
        },
    error:
        function (response) {
            ShowError(response.responseText);
        }
});



[WebMethod(true)]
    public string SaveLineItemDetails(string details, int categoryId, int lineItemId)
    {
        PersistantData session = PersistantData.getInstance();
        BudgetBase budgetBase = BudgetFactory.Retrieve((BudgetTypes)categoryId, session.GranteeID, session.GrantID, session.BudgetYear, session.BatchVersion, session.SourceID, session.ApplicationID, session.OriginID, session.BudgetChangeRequestFundingType, session.BatchID, session.UserID);
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        Gov.Grants.Budget.Business.LineItem.LineItemWithDetails d …
Run Code Online (Sandbox Code Playgroud)

c# jquery json

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

使用Dapper-dot-net,如何将SQL Time列映射到.Net类型?

我有一个使用SQL time(7)类型的现有数据库,该数据库不直接映射到.Net类型。

问题:使用Dapper,如何将SQL time列映射到.Net类型?

问题:当我尝试将SQL time(7)列隐式映射到DateTime使用Dapper-dot-net时,出现以下异常:

Dapper.dll中发生类型为'System.Data.DataException'的异常,但未在用户代码中处理

附加信息:错误分析列5(CheckInTime = 08:54:43.1470000-对象)

我以为它会自动映射到DateTime,但似乎没有这样做

.net t-sql dapper

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

如何在一个查询中连接一列中的多个行+内连接的字符串

我有一个查询,结果如下:查询:

SELECT Tasks.TaskId, Comments.Comment, comments.timespent       
FROM   comments
INNER JOIN tasks ON comments.entityid = tasks.taskid                
WHERE  ( comments.entity = 1 ) 
GROUP  BY Tasks.TaskId, Comments.Comment, comments.timespent
Run Code Online (Sandbox Code Playgroud)

结果:

TaskID  Comment  TimeSpent
__________________________
111754    C1        4
111754    C2        1
111754    C3       79
Run Code Online (Sandbox Code Playgroud)

请告诉我如何编写查询以获得如下结果:

TaskID  Comment          TimeSpent
__________________________________
111754  ,C1,C2,C3           84
Run Code Online (Sandbox Code Playgroud)

提前致谢.

sql-server sql-server-2008 sql-server-2008-r2

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