小编com*_*ill的帖子

vbCrLF或Environment.NewLine

我使用Environment.NewLine,我的同事使用vbCrLf.

当我为他们做代码审查时,我想要一些我可以指出的"使用Environment.NewLine而不是vbCrLf"

或者,我只是在风中撒尿,这并不重要吗?

vb.net

12
推荐指数
1
解决办法
8302
查看次数

如何在SQL Server Management Studio中订购项目解决方案内容

在针对SQL Server 2005运行的SQL Server Management Studio(SSMS)中,我有一个包含许多视图的解决方案.

这些视图不按字母顺序排序.

任何人都可以提供解释原因,或者按字母顺序排序吗?

sql-server ssms sql-server-2005

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

在SQL Server数据库的非IDENTITY类型字段中重新分配ID

警告:这个悲惨的故事包含代码气味和糟糕的设计决策以及技术债务的例子.

如果您熟悉SOLID原则,请练习TDD并对您的工作进行单元测试,请勿阅读.除非你想要对某人的不幸进行一次好的傻笑,并且在你自己很棒的事情中幸灾乐祸地知道你永远不会为你的继任者留下如此巨大的废话.

所以,如果你坐得舒服,我会开始.

在这个应用程序中,我已经继承并一直支持和修复过去7个月的错误,我被一个开发人员留下了6个半月之前留下了一大堆.是的,我开始后2周.

无论如何.在这个程序,我们有clients,employeesvisits表.

还有一个名为AppNewRef(或类似的东西)的表......等待它...包含用于其他每个表的下一个记录ID.因此,可能包含以下数据: -

TypeID    Description     NextRef
   1      Employees       804
   2      Clients         1708
   3      Visits          56783
Run Code Online (Sandbox Code Playgroud)

当应用程序为其创建新行时Employees,它会在AppNewRef表中查找,获取值,使用该值作为ID,然后更新NextRef列.同样的事情Clients,以及Visits所有其他NextID使用的表存储在这里.

是的,我知道,IDENTITY这个数据库上没有自动编号列.所有这些都是"当它是一个Access应用程序"的借口.这些ID保存在(VB6)代码中.因此,可能有多达20亿1.47亿条记录.好的,这似乎运作得相当好.(除了应用程序正在更新和处理锁定/更新等事实,而不是数据库)

因此,我们的用户是很愉快地创造Employees,Clients,VisitsVisits ID稳定地逐渐增加了几十个.然后问题就发生了.我们的客户在创建批量访问时会导致数据库损坏,因为服务器很好地丢失了,应用程序变得没有响应.因此,他们使用任务管理器杀死应用程序,而不是耐心等待.当然,该应用似乎确实锁定了.

转到今年早些时候,开发人员蒂姆(真实姓名.没有保护有罪的人)开始修改代码以分阶段进行批量更新,以便UI保持"响应".然后四月来了,他正在做他的通知(你现在可以想象现场,不是吗?)他正在努力完成更新.

4月底,5月初我们更新了一些客户.在接下来的几个月里,我们会越来越多地更新它们.

蒂姆(真名,记得)和我(在蒂姆离开前两周开始)以及一周后开始的另一位新开发者看不见,访问表中的ID开始向上跳跃.巨大的,我的意思是10000,20000,30000一次.有时几十万.

这是一个图表,说明了使用的ID的快速增长.

看看他的图表

11月滚.客户致电技术支持并报告他收到了错误消息.我查看错误消息并询问数据库,以便我可以调试代码.我发现这个值太大了很长时间.我做了一些查询,提取信息,将其放入Excel并绘制图形.

我不认为使代码处理的时间长于ID,这是正确的方法,因为这个应用程序将该ID传递给其他DLL和OCX,并打破那些看起来像是一个整个世界的伤害我不喜欢我现在想要遇到.

我正在研究的一个潜在想法是尝试修改ID,以便我可以将它们降低到更低的水平.基本上填补了空白.使用该ROW_NUMBER功能

我正在考虑做的是为每个表添加一个新列,这些表具有对这些访问ID的外键引用(不是正确的外键思维,这个数据库中不存在这些约束).这个新列可以存储访问ID的旧(当前)值(哦,只是为了混淆事情;在某些表上调用它EventID,以及在某些表上调用它VisitID).

然后,对于引用它的每个其他表VisitID,更新为新值.

想法?建议?T-SQL的片段帮助所有人感激不尽.

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

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

调试SSIS包 - debug.writeline

SSIS的调试经验不是我所期待的.

我有一个脚本任务,我已经Imports System.Diagnostics在类的标题添加了一个,并在代码中我有各种debug.writeline("Attemtpting移动文件")类型消息.

但是,它们没有显示在输出窗口中.

我错过了什么吗?

sql-server ssis sql-server-2005

5
推荐指数
1
解决办法
9599
查看次数

使用已安装的命名实例重命名SQL Server

我们有一个托管服务器,由托管公司命名为WinEnt99.我们想将它重命名为更像OurMonitor1的东西.

我们已经安装了几个SQL Server 2008 R2实例.

在SQL Server/SSMS中是否需要(重新)配置?

我有一个应用程序正在从注册表中读取数据库设置,并正确连接数据库.现在,它将无法连接到数据库.我能想到的唯一一件事就是上周我们重命名了服务器.

编辑2012年10月2日: - 服务器正在重命名.命名实例不是.

我跑了

sp_helpserver
select @@servername
Run Code Online (Sandbox Code Playgroud)

其中显示了旧的服务器名称,以及

sp_dropserver 'Old Server Name\Instance_name'
go
sp_addserver 'New Server Name\Instance Name','local'
go
Run Code Online (Sandbox Code Playgroud)

然后确认了细节

sp_helpserver
select @@servername
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008-r2

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

CodeRush - 构建SELECT CASE框架

在CodeRush中,有没有办法用可用的枚举自动填充SELECT CASE语句?

因此,给定此枚举声明(或具有更多枚举选项的声明)

Public Enum eMailTransmissionMethods
    unknown = 0
    IIS
    AutoEmailer
End Enum
Run Code Online (Sandbox Code Playgroud)

我想构建以下框架.

    Select Case method
        Case eMailTransmissionMethods.IIS
        Case eMailTransmissionMethods.AutoEmailer
        Case eMailTransmissionMethods.unknown
    End Select
Run Code Online (Sandbox Code Playgroud)

devexpress coderush

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

ssis - 将变量值INSERT到表中

我在SSIS包中有几个变量,我想插入表中.

例:-

@financialMonth, @Status, @Comments
Run Code Online (Sandbox Code Playgroud)

变量已经填充了基于查找,文件名,日期等的值,我想将它们存储在结果表中.

是否使用执行SQL任务的方式来做到这一点?

我是否需要调用sproc并将这些变量作为参数传递?

我已经尝试将以下T-SQL放入SQLStatement属性中

INSERT INTO FilesProcessed 
   (ProcessedOn, ProviderCode, FinancialMonth, 
   FileName, Status, Comments) 
SELECT     GETDATE(), 'ABC' , 201006, 
   'ABC_201005_Testology.csv', 
   'Imported','Success' 
Run Code Online (Sandbox Code Playgroud)

我尝试对上面的值进行硬编码以使其工作

这些是我插入的表格中的列

Column_name     Type         Computed  Length
fileID          int          no          4
ProcessedOn     datetime     no          8
ProviderCode    nchar        no          6
FinancialMonth  int          no          4
FileName        nvarchar     no        510
Status          nvarchar     no         40
Comments        nvarchar     no        510
Run Code Online (Sandbox Code Playgroud)

这是提供SQLStatementSource属性的Expression代码

"INSERT INTO FilesProcessed (ProcessedOn, ProviderCode, FinancialMonth, 
  FileName, Status, Comments) SELECT     GETDATE() AS ProcessedOn, '"
  + @[User::providerCode] + "' , " …
Run Code Online (Sandbox Code Playgroud)

sql-server ssis sql-server-2005

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

使用Ctrl-F和CodeRush Markers导航代码

当我使用'Jump To ...'上下文菜单时,CodeRush会在跳跃之前删除标记,以便我可以返回.

当我在Visual Studio中使用CTRL-F时却没有.

如何配置CodeRush以添加这个方便的小导航助手.

devexpress coderush

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

删除CodeRush社区插件

在这个问题 - 从社区站点部署CodeRush插件 - 我询问了如何从社区站点部署CodeRush插件.

我部署了插件,并创建了一个键绑定.

我有一些灵感,并希望创建一个具有不同名称和不同键绑定的类似插件,但我现在想要删除此插件.

我需要采取哪些步骤才能将其删除?

devexpress coderush

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

MongoDB错误:mongodb-10gen E:子进程/ usr/bin/dpkg返回错误代码(1)

我正在尝试在Linux中安装东西(Crunchbang Linux - Debian的衍生版),我收到的错误指向mongodb-20gen.

当我尝试使用以下方法删除它: -

cometbill@Linuxn00b:~$ sudo apt-get remove mongodb-10gen
Run Code Online (Sandbox Code Playgroud)

我明白了......

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  mongodb-10gen
0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
1 not fully installed or removed.
After this operation, 221 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 81657 files and directories currently installed.)
Removing mongodb-10gen ...
arg: remove
invoke-rc.d: …
Run Code Online (Sandbox Code Playgroud)

linux mongodb

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