Windows用户权限与任何SQL Server GRANT集之间的区别似乎是不相关的概念.通常情况下,似乎实际上是使用伪登录实现数据库角色; 但是这并没有有效地映射回Windows权限.假设单一登录身份验证,为什么不尽量使用最简单的数据库角色呢?
编辑:
到目前为止,我们已经获得了您不需要在应用程序中存储密码的单一好处; 但这似乎更像是一个微不足道的有益结果而不是设计目标; 还有很多其他更直接的方法来实现这一点,而不是紧密耦合两个宇宙的整个安全设备.
再次编辑:
除了单一登录和SD维护组的能力之外,没有其他人有任何建议的好处,从而复制SQL Server中已存在的组(基于相同的用户登录)的功能吗?
小组问题有几个缺陷,包括假设AD经理被认为同样有资格维持两者; 它不包括任何不属于AD的网络连接(从而将您锁定为MS技术.)
并且以最佳实践术语来说,你已经建立了系统的耦合,这通常被认为是一件坏事.
有没有办法在ini文件中指定一维数组.
所以在我的ini我想做
someproperty = [某事物的数组]
我正在使用Zend_Config_Ini
配置适配器(我更喜欢ini进行基本配置).
这是一个有趣的谜题.
我下载了Snippet Compiler来尝试一些东西,并想编写以下代码:
using System;
using System.Collections.Generic;
public class MyClass
{
public static void RunSnippet()
{
HashSet<int> h = new HashSet<int>();
}
}
Run Code Online (Sandbox Code Playgroud)
但是上面的代码没有编译.我明白了:
"无法找到类型或命名空间名称'HashSet'(您是否缺少using指令或程序集引用?)"
显然,我不是.它似乎找不到HashSet,但它在Systems.Collections.Generic命名空间中找到其他类型(例如List,SortedDictionary).
对此有何解释?假设Snippet Compiler正在使用标准的Framework编译器......
我很想知道为什么这不起作用.
我已经能够找到有关对称加密和散列的信息,但是我在查找有关java的任何类型的公钥加密的大量信息方面遇到了很多麻烦.我想做的是做一个非常简单的概念证明程序,它接受一个字符串(或我认为的文件),用公钥加密它,然后用私钥解密它.
任何教程链接或示例将不胜感激.我只是想说明如何在Java中使用公钥加密.
我有几行简单的代码,如下所示:
NSData *dataReply;
NSString *stringReply;
dataReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
stringReply = [[NSString alloc] initWithData:dataReply encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
这里的问题是,initWithData:encoding:不会像文档声称的那样返回NSString的实例.我尝试使用(NSString*)进行显式转换,但没有太多运气.当我尝试将stringReply传递给我用类型不匹配编写的方法时,这给了我编译器警告.鉴于我将所有警告都视为错误,我真的很想了解返回的是什么是stringReply以及如何将其强制为NSString类型.
我在 Oracle 10g 上使用 ODBC 3.0 插入到表中,但失败了,我不知道为什么。数据库在 Windows Server 2003 上。客户端在 Windows XP 上。
桌子:
CREATE TABLE test ( testcol NUMBER(20,0) NULL );
Run Code Online (Sandbox Code Playgroud)
ODBC 调用:
SQLAllocHandle(SQL_HANDLE_STMT) = SQL_SUCCESS
SQLPrepare(INSERT INTO test (testcol) VALUES (?);) = SQL_SUCCESS
SQLINTEGER nStrLen = 0;
__int64 nInt64 = 99;
SQLBindParameter(hStatement, 1, SQL_PARAM_INPUT,
SQL_C_SBIGINT, SQL_BIGINT, 20, 0, &nInt64, 0, &nStrLen) = SQL_SUCCESS
SQLExecute() = SQL_ERROR
SQLGetDiagRec(1) = SQL_NO_DATA
Run Code Online (Sandbox Code Playgroud)
SQLBindParameter
成功但随后SQLExecute
失败。没有诊断消息。
我不得不求助于将 int64 写入字符串并将其绑定为字符串。这是绑定 int64 的唯一方法吗?
我有一个媒体文件的链接,如mp3,我想让它在用户点击它时下载,而不是只是播放文件.我想到的页面只是一个简单的静态html页面.
有任何想法吗?
我经常从ftp服务器(我无法控制,btw)下载日志文件,而且每次下载整个文件似乎都是rediciolus.
所以我正在寻找一个程序(linux-ish)或Perl模块,它在某种程度上结合了ftp和rsync,并且只"更新"文件.
日志文件不断增长.
有什么类似的吗?
我正在建立到IIS Web服务器的HTTP连接,并发送一个POST请求,其中包含使用Transfer-Encoding:chunked编码的数据.当我这样做时,IIS只是关闭连接,没有错误消息或状态代码.根据HTTP 1.1规范,
所有HTTP/1.1应用程序必须能够接收和解码"分块"传输编码
所以我不明白为什么它(a)不处理该编码和(b)它没有发回状态代码.如果我更改发送Content-Length而不是Transfer-Encoding的请求,则查询会成功,但这并不总是可行的.
当我对Apache尝试相同的事情时,我得到一个"需要411长度"的状态和一条消息"chunked Transfer-Encoding forbidden".
为什么这些服务器不支持此编码?
我的任务是找到(并可能修复)一些传递给我们的Flex应用程序的严重性能问题.当应用程序处于空闲状态且不应执行任何操作时,应用程序将始终占用CPU的50%到100%.
我的第一步是运行FlexBuilder附带的分析器.我期望找到一些占用大部分时间的方法,向我展示瓶颈所在.但是,我有意外的事情.
前4种方法是:
所有其他方法的累积和自身时间均小于1%.
根据我在网上找到的内容,[括号内的方法]是分析器在没有实际的Flex方法显示时列出的内容.我看到有人声称[tincan]是RTMP请求的处理,我认为[reap]是垃圾收集器.
有谁知道[enterFrameEvent]实际上在做什么?我认为它基本上是事件循环的"主要"功能,因此预计会有很高的累积时间.但为什么自我时间如此之高?究竟发生了什么?我没想到玩家内部会花费这么多时间,特别是因为应用程序中实际上没有发生任何事情(并且没有UI更新).
有没有什么好方法可以找到正在发生的事情?我知道不应该发生的事情(看起来必须有某种忙碌的等待或其他失控的循环),但是探查器并没有给我任何我期待的结果.我的下一步是开始在各个地方添加调试跟踪语句,以尝试跟踪实际发生的情况,但我觉得必须有更好的方法.
.net ×1
.net-3.5 ×1
apache ×1
apache-flex ×1
c# ×1
cocoa ×1
cocoa-touch ×1
ftp ×1
html ×1
http ×1
iis ×1
iphone ×1
java ×1
javascript ×1
media ×1
mp3 ×1
objective-c ×1
odbc ×1
oracle ×1
oracle10g ×1
profiling ×1
public-key ×1
rsync ×1
sql-server ×1
windows ×1