关于C和C++编码标准的最佳实践是什么?应该允许开发人员不知所措地将它们混合在一起.链接C和C++目标文件时是否存在任何复杂情况.
传统上用C语言编写的套接字库是否应保留在C中并保存在单独的源文件中?这是将.c文件和c ++代码中的c代码保存在.cpp文件中.在使用g ++解析后混合c和C++会有任何性能损失,因为类型安全检查不是在C中完成的吗?但是在C++中.这将是链接C和C++源代码文件的最佳方式.
我有一个相当简单的场景,我有两个表,我想在其中添加数据.它们使用主键/外键进行管理.我想在表A中添加新数据,然后检索Id并插入表B.
我当然可以使用存储过程来完成它,但我正在尝试使用Linq来完成它.
什么是最好的方法?
我当然可以得到ID并做两个单独的插入,但这似乎不是一个非常好的做事方式.
db.Table.InsertOnSubmit(dbObject);
db.SubmitChanges();
Int32 id = dbOject.Id;
//Rest of the code
Run Code Online (Sandbox Code Playgroud)
任何方式优雅地做到这一点?
我讨厌数据库中的区分大小写,但我正在为使用它的客户开发.如何在我的SQL Server上启用此选项,因此我可以确定我在所有查询中都已正确使用该案例?
我的应用程序引起了很多麻烦.它是一个通过Web服务连接到SQL Server 2005的.NET应用程序.该程序具有由长时间运行的存储过程填充的网格,该存储过程易于超时.在超时并且抛出SqlException的情况下,没有用于关闭连接的execption处理.
这种情况的实际后果是什么?我认为框架或SQL Server可能会以这种或那种方式处理它,但我不确定.
添加 程序在早上总是运行良好,但在使用一个小时后它基本上停止工作.问题不在于我不知道如何正确编码连接.我需要知道这些症状是否可以被未闭合的连接所淹没.改变生产代码是一件大事,我想知道至少有可能成为问题.
结论 我设计这种失败发生在数百个同时连接上.从来没有能够在应用程序环境中重现故障情况.标记的最佳实践回答正确.感谢大家.
我们正在将测试报告数据(单元,回归,集成等)从XML格式迁移到数据库格式,以便更好地进行分析.目前,我们的大多数测试分析都是使用CruiseControl.NET仪表板完成的,但这仅限于最新的测试数据.可以访问较旧的测试数据,但不容易与新的测试数据进行比较.我们想要指出问题组件并更好地缩小错误.随着我们新实施的回归和集成测试带来的大量信息的出现,我希望看到一些更好的指标(可能是性能等).您是否使用过任何商业智能系统,这些系统将提供准确,轻松地实施某种分析和报告的框架?
我已经看过JasperReports和Pentaho,但我现在正在努力实施Pentaho.我应该继续与系统斗争吗?这是我在找什么?
我们的用例是一个负责帐户,会话,许可证等的数据库-需要在客户端启动时对其进行轮询,因此高可靠性至关重要。因此,我们希望在物理上独立的网络中的不同服务器之间进行复制,以防整个数据中心发生故障。我已经成功建立了对同一网络中另一台服务器的推送订阅,因此通常可以正常工作。现在需要连接到网络外部服务器。
复制不能直接在网络之间进行。Microsoft 建议使用VPN或Web复制。后者使我感到效率低下(他们的确说:“注意:Web同步旨在与便携式计算机,手持设备和其他客户端进行数据同步。Web同步不适用于大量的服务器到服务器应用程序。”)
前者VPN可以工作,但是我仍然认为它是连续运行VPN连接的不必要的复杂解决方案(更不用说增加了安全隐患)。我宁愿只运行SSH隧道。但是,我找不到任何有关如何执行此操作的文章,并且与MySQL无关。
我在订阅服务器上设置了SSH服务器,并使用PuTTY建立了从<publisher>:1434到的隧道<subscriber>:1433。但是,我无法使SQL Server Management Studio以这种方式进行连接(我不确定它是否支持:端口语法)。我还在<publisher>“ SQL Server配置管理器” 上设置了一个别名,以@@servernameof <subscriber>指向localhost:1434。连接到那似乎也不起作用。
我使用了推送订阅选项,因此我认为发布者需要连接到订阅者,而不是“倒过来”。
这两个服务器都使用默认实例,并在Windows Server 2003 SP 2上运行SQL Server 2005 SP2。订阅服务器上的SSH服务器为freeSSHd 1.2.1。
这有可能吗?我还有另一种方法可以利用SSH假装该计算机存在于同一网络中吗?还是我必须使用VPN?
我正在编写一个应用程序,它必须可配置为根据客户端的想法连接到Oracle,SQL Server和MySQL.
到目前为止,我一直在计划使用JDBC-ODBC桥,只使用不同的连接字符串连接到数据库.
我被告知这不是很有效率.
是否有连接到多个数据库系统的模式或最佳实践?或者选择使用哪个驱动程序?
我可以配置它吗?但包括所有三个驱动程序或建立三个单独的客户?
我没有做任何复杂的事情只是从事件流中将数据泵入(插入)到数据库中.
有时普通的FTP并没有完全削减它......当你需要通过SSIS软件包进行安全的FTP时,你会推荐哪种产品?
在回答之前,请查看某人是否已经提出相同的建议,如果是,请将其投票.
NOTE: 理想情况下,它需要处理SSH和SSL FTP连接,但如果它最有意义,我会考虑两个独立的组件....
每天晚上我需要修剪一张表,只包含最新的20,000条记录.我可以使用子查询:
delete from table WHERE id NOT IN (select TOP 20000 ID from table ORDER BY date_added DESC)
Run Code Online (Sandbox Code Playgroud)
但这似乎效率低下,特别是如果我们后来决定保留50,000条记录.我正在使用SQL 2005,并认为我可以使用ROW_NUMBER()以某种方式来做它?订购它们并删除所有ROW_NUMBER大于20,000的东西?但我无法让它发挥作用.子查询是我最好的选择还是有更好的方法?
我们的winform应用程序引用的Crystal库会导致代码分析出错:
警告1 CA0060:找不到间接引用的程序集"BusinessObjects.Licensing.KeycodeDecoder,Version = 13.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304".分析不需要此装配,但分析结果可能不完整.此程序集由以下引用引用:C:\ Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet\CrystalDecisions.CrystalReports.Engine.dll.
在一些不同的主题中,SAP" 支持 "承认这是他们的问题(http://scn.sap.com/thread/2153539),尽管他们很快指出它不会影响他们的产品直接,所以修复它是低优先级的.它被分配了参考号ADAPT01629826,但它们似乎仍然在空中直到他们真正解决问题的时候.
这是代码分析应用程序警告(http://msdn.microsoft.com/en-us/library/ms245349.aspx),而不是正常的代码分析警告.
因此,Visual Studio不提供通常的"Suppress Message(s)"上下文菜单.我希望有一种方法可以使用GlobalSuppressions或类似的东西,但可以使用一些帮助......
即使SAP对坏装配参考没有对其产品产生功能影响是正确的,它仍然困扰着我.与原始海报一样,我不希望代码分析出现任何错误/警告.
我相信其他人已经碰到了这个 - 或者至少是类似的东西.你是怎么处理的呢?有没有办法从代码分析中排除这个特定的警告,所以它不再显示?
虽然我不喜欢硬编码排除,但它似乎比等待SAP实际推出修复更可靠的解决方案.
sql-server ×3
.net ×1
analysis ×1
asp.net-mvc ×1
c ×1
c++ ×1
ftp ×1
ftps ×1
java ×1
jdbc ×1
linq-to-sql ×1
pentaho ×1
replication ×1
reporting ×1
sap ×1
sftp ×1
sql ×1
ssh ×1
ssis ×1
standards ×1
tunnel ×1
vpn ×1
web-services ×1