问题列表 - 第4634页

区分字符数据库字段中的"AB"和"Ab"

具体来说,是Sql Server 2005/T-Sql.我有一个字段,主要是一系列的两个字符,并且它们都应该是大写的,但是有一些遗留数据早于当前的DB/System,我需要弄清楚哪些记录违反了上层套管契约.

我认为这会奏效:

select * from tbl where ascii(field1) <> ascii(upper(field1))
Run Code Online (Sandbox Code Playgroud)

事实上它给了我一些记录.它们已被纠正,现在该查询不返回任何数据.但是我有人告诉我数据库中仍然存在混合的案例数据,我刚刚找到一个例子:'FS'和'Fs'都报告了相同的ascii值.

为什么这种方法存在缺陷?有什么更好的方法来解决这个问题,或者我如何才能使这种方法正常工作?

sql database sql-server ascii

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

如何使用Perl将数据库置于版本控制之下?

我一直在寻找在版本控制下获取数据库模式的选项.似乎Ruby人员已经获得了Rails迁移,并且.NET人员有一些选项(例如this,thisthis).Perl怎么样?

虽然它提到了DBIX :: Migration :: Directories,但我在PerlMonks 看到了这个线程并没有多少.有人真的在使用这个模块或其他模块吗?或者您是否推出自己的数据库迁移解决方案?

无偿的细节:

  • 我们大多数情况下使用DBIx :: Class
  • 我们使用MySQL
  • 我们使用SVN

database migration version-control perl

12
推荐指数
3
解决办法
1955
查看次数

当呼叫者不在域中时,请求用户在AD中的角色

我希望在ActiveDirectory中获得用户的组成员资格,而不在域中.当我在域内运行时,一切都很好.

var context = new PrincipalContext(ContextType.Domain);
var principal = UserPrincipal.FindByIdentity(context, IdentityType.Name, "administrator");

foreach (var authorizationGroup in principal.GetAuthorizationGroups())
{
    Console.WriteLine(authorizationGroup.Name);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在域外运行时,我必须指定PrincipalContext:

var context = new PrincipalContext(ContextType.Domain, "10.0.1.255", "DC=test,DC=ad,DC=be", "administrator", "password");
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,执行时会出现异常principal.GetAuthorizationGroups().我得到的例外是:

System.DirectoryServices.AccountManagement.PrincipalOperationException: Information about the domain could not be retrieved (1355).
at System.DirectoryServices.AccountManagement.Utils.GetDcName(String computerName, String domainName, String siteName, Int32 flags)
at System.DirectoryServices.AccountManagement.ADStoreCtx.LoadDomainInfo()
at System.DirectoryServices.AccountManagement.ADStoreCtx.get_DnsDomainName()
at System.DirectoryServices.AccountManagement.ADStoreCtx.GetGroupsMemberOfAZ(Principal p)
at System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroupsHelper()
at System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroups()
Run Code Online (Sandbox Code Playgroud)

.net security directoryservices active-directory

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

结合Python和Ruby扩展模块

我有一个用于Python的C扩展模块,我希望把它提供给Ruby开发者.

源有许多C模块,只有一个是依赖于Python的.其余的只依赖于彼此和标准库.我可以用python setup.py build通常的方式构建它.

我一直在尝试使用添加Ruby支持newgem,我可以建立一个版本的延伸rake gem.然而,组合的源具有难看的目录结构(混合宝石风格和setuptools的风格的结构)和构建过程是一个组装机.

我不能把所有的资源在同一个目录中,因为mkmf自动拾取Python的相关模块,并试图建立一个和用户不应该安装Python编译将不使用的模块.我现在的黑客是extconf.rb对Python的独立的源文件复制到同一目录中的Ruby相关的扩展模块.

是否有更健全的方法使代码可用于这两种语言?我应该在一个单独的Gem中复制与Python无关的代码吗?我应该将独立代码作为使用autotools构建的单独lib发布吗?是否有一个版本mkmf可以跳过不需要的模块?

ruby python setuptools newgem

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

MySQL与服务器中运行的C/C++程序相比有多快?

好的,我需要执行一些密集的文本操作操作.

就像连接巨大的(比如100页标准文本),并在其中搜索等等,所以我想知道MySQL是否会为这些特定操作提供更好的性能,而C程序做同样的事情呢?

谢谢.

c mysql string text

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

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

SQL查询:大表之间的内连接优化

我在MySQL 4.x DB中有以下3个表:

  • 主持人:(300.000条记录)
    • id(UNSIGNED INT)PRIMARY KEY
    • 名称(VARCHAR 100)
  • 路径:(6.000.000条记录)
    • id(UNSIGNED INT)PRIMARY KEY
    • 名称(VARCHAR 100)
  • 网址:(7.000.000条记录)
    • host(UNSIGNED INT)PRIMARY KEY <---链接到hosts.id
    • path(UNSIGNED INT)PRIMARY KEY <---链接到paths.id

如您所见,模式非常简单,但问题是这些表中的数据量.

这是我正在运行的查询:

SELECT CONCAT(H.name, P.name)
FROM hosts AS H
INNER JOIN urls as U ON H.id = U.host
INNER JOIN paths AS P ON U.path = P.id;
Run Code Online (Sandbox Code Playgroud)

此查询工作正常,但需要50分钟才能运行.有没有人知道如何加快查询速度?

提前致谢.萨科

mysql sql optimization bigtable inner-join

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

监视更改目录

就像一个类似的SO问题,我试图监视Linux机器上的目录以添加新文件,并希望在它们到达时立即处理这些新文件.有关实施此方法的最佳方法的任何想法?

unix linux file-io listeners

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

VB.net共享vs C#静态可访问性差异,为什么?

这可能是一个愚蠢的问题 - 但为什么共享方法可用于VB.net中的类型和实例 - 我错误地认为它们等同于C#静态方法?

MyClass.MySharedMethod()

dim mc as new MyClass()
mc.MySharedMethod()
Run Code Online (Sandbox Code Playgroud)

为什么我被允许这样做?这有什么可能的优势 - 我所能看到的就是在使用intellisense时让人困惑.我确信这与经典VB6中的一些约定有关,为什么还要把它带到.NET上 - 它对我来说似乎太过分了.

c# vb.net

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

如何从LINQ迁移到SQL到"LINQ to WCF"?

我正在整理一个WPF应用程序,该应用程序最终将使用WCF Web服务作为其数据源.

在原型设计阶段,我在SQL 2008数据库上使用LINQ to SQL,并开始欣赏我可以轻松地"添加新项| LINQ to SQL Classes"并为表生成模型类,然后说话使用LINQ将它传递给我的XAML UI,非常好.

但是当我们将数据源从SQL Server切换到WCF Web服务时会发生什么?为了继续使用LINQ,我将不得不:

  • 手动编写我自己的LINQ-to-web-service类(使用IQueryable等?)
  • 有没有一个代码生成工具,这样做,像"LINQ-to-WCF"(奇怪,这个术语甚至没有出现在谷歌)
  • 或者我是否必须从我的Web服务中低效地获取大量记录,从中创建对象,然后到LINQ到对象来查询它们?

感谢您在这里给出的任何方向.

补充:感谢答案,非常有帮助,但导致一些混乱:

  • 这个MSDN教程说"添加新项| ADO.NET实体数据服务 "
  • 我有VS2008,可以做"添加新项目| ADO.NET实体数据模型 "
  • 这个MSDN视频说用ADO.NET数据服务模板创建一个新项目,我在VS2008中没有这个模板
  • 所有这些最常用的是什么?
  • 从我到目前为止所读到的与"LINQ to Entities"有关的任何内容都需要成本,而"LINQ to SQL"是免费的,那么上面的"实体数据服务/模型"选项与LINQ to Entities有关吗?

linq wpf wcf linq-to-sql

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