小编Chr*_*ill的帖子

为什么Oracle表/列/索引名称限制为30个字符?

我可以理解,很多年前会有这种限制,但现在肯定可以很容易地增加这个限制.我们有对象的命名约定,但总会有一个案例出现在我们达到这个限制的地方 - 特别是在命名外键时.

有人真的知道为什么这不是一个更大的尺寸 - 或者它是否在11g更大?


显然答案是它会破坏当前没有防御编码的脚本.我说这是一个非常令人担忧的事情,甲骨文正在试图成为数据库,想必这是什么样的,你必须不断提高的东西,否则你的产品会死一千削减死亡.

每当我在内部看到这种反对意见时,我认为是时候咬紧牙关并将其解决了.如果人们正在运行在升级Oracle版本时不检查或维护的脚本,那么让他们承受该选择的后果.为他们提供一个兼容性标志,大小达到4000,然后节省我浪费的时间,当我创建必须经常数到30的对象来检查名称是否'OK'.

oracle size oracle10g

147
推荐指数
6
解决办法
8万
查看次数

为什么退出时SQL*Plus会提交?

当然这应该与会话终止相同并导致回滚?在我看来,这是最不可能的甲骨文.当我发现它做到了这一点时,我感到非常震惊

更重要的是 - 如果Oracle在退出时将其更改为回滚,那么有人会反对吗?

oracle sqlplus

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

为什么Resharper无法识别我的网络参考?

我刚刚安装了Resharper来对它进行评估.我有一个包含28个项目的解决方案,它似乎有助于编码,并指出了几个潜在的问题.然而...

我使用标准的Visual Studio项目创建了几个Web服务(在此解决方案中).我在其他Web项目中引用这些web服务 - 代码编译良好并且运行没有问题.但是,Resharper无法识别这些Web引用并将其视为错误.例如,对于引用我的ToolsWebService服务的一行代码,如下所示

ToolsWS.ToolsWebService toolsWS = new ToolsWS.ToolsWebService();
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Cannot resolve symbol 'ToolsWS' 
Run Code Online (Sandbox Code Playgroud)

我不能在这里发布所有代码 - 所以我正在寻找任何能够使我朝着正确方向发展的提示或技巧

我在Visual Studio 2005中使用C#和Resharper v4.5.1274.1


我不得不卸载Resharper,因为我无法解决这个问题.它阻止我使用Visual Studio为任何使用Web引用的类.这是一种耻辱,因为每个人似乎都喜欢Resharper

c# resharper visual-studio

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

我可以在System.Net.Mail中关闭电子邮件地址验证吗?

我正在尝试使用电子邮件与传真服务器软件交谈.传真服务器将接受格式化的SMTP邮件并将其转换为传真,并将其发送到地址中定义的传真号码.这是通过从同一服务器发送来自Outlook的电子邮件进行手动测试的.

这是我的问题 - System.FormatException: The specified string is not in the form required for an e-mail address.由于我要发送到的电子邮件地址的格式,System.Net.Mail正在抛出 异常

我有什么方法可以关闭/更改此验证,因为电子邮件地址可能不符合RFC,但如果电子邮件被发送,它将起作用

即我想发送到[RFax:User @/FN = 0123456789],包括方括号

您可以在Outlook中将其作为电子邮件地址发送

干杯克里斯

编辑

这是我用来绕过验证的类的简化版本.有两种方法可以做到这一点 - 一种是通过覆盖构造函数并直接设置内部属性,另一种是使用内部构造函数.如果电子邮件地址中有空格,它们的效果会略有不同

using System;
using System.Reflection;

namespace Mail
{
    public class UnverifiedEmailAddress : System.Net.Mail.MailAddress
    {
        /// <summary>
    /// Constructor to bypass the validation of MailAddress
    /// </summary>
    /// <param name="address">Email address to create</param>
    public UnverifiedEmailAddress(string address)
        : base("a@a")
    {
        FieldInfo field = typeof(System.Net.Mail.MailAddress).GetField("address", BindingFlags.Instance | BindingFlags.NonPublic);
        field.SetValue(this, address);
    }

    /// <summary>
    /// …
Run Code Online (Sandbox Code Playgroud)

c# email system.net.mail

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

可以创建Websphere队列管理器但不能连接

我需要编写一个.Net连接器到WebSphere MQ队列,所以我在我的Windows 7机器上安装了IBM WebSphere MQ的试用版.我最初在MQ Explorer中设置了一些虚拟队列来使用设置过程,我能够连接到这些队列管理器并创建队列.我删除了那些虚拟队列,并遵循IBM第1课的第一组指令 ,在这里我从命令行创建了一些队列

由于安全问题,我无法运行第1.2课,现在我无法连接到MQ Explorer中的任何队列管理器.当我尝试连接时,我收到错误消息

An unexpected error (2063) has occurred. (AMQ4999)
Run Code Online (Sandbox Code Playgroud)
  • 我是我机器上的本地管理员.
  • 我已将自己添加到创建的mqm组中
  • 我使用和不使用"以管理员身份运行"选项运行MQ Explorer
  • 我已经卸载了MQ并重新安装了它
  • 我重启了好几次

我还注意到,当我在MQ Explorer中创建队列管理器时,最后一部分因AMQ8135而失败:未经授权.(见下面的输出)

有什么明显的东西让我失踪吗?

有什么方法可以解决我自己的问题 - 日志文件似乎没有让我知道在哪里看


****************************************
* Command: "C:\Program Files (x86)\IBM\WebSphere MQ\bin\crtmqm"  -sa  QM1
****************************************
There are 90 days left in the trial period for this copy of WebSphere MQ.
WebSphere MQ queue manager created.
Directory 'C:\Program Files (x86)\IBM\WebSphere MQ\qmgrs\QM1' created.
The queue manager is associated with installation …
Run Code Online (Sandbox Code Playgroud)

ibm-mq

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

Bazaar + CruiseControl.Net

我想在我公司设置CruiseControl.Net.我们目前有几个.net解决方案存储在Bazaar存储库中,我想使用MSBuild来构建每个解决方案.这似乎没有太大争议,但我看不出将CruiseControl.Net绑定到Bazaar的简单方法.

似乎有一个插件在http://www.sorn.net/projects/bazaar-ccnet上执行此操作, 但此链接不再有效,我似乎无法在其他地方找到该插件

我打算使用外部源控件类型,但是bazaar似乎在将GETMODS参数传递给它时borkar

我现在的想法是创建一个单独的项目,使用Exec任务从bazaar中提取修改,然后创建另一个项目以对该目录运行FileSystem源代码控制检查.我有点确定我可以让它工作,但它似乎有点hacky.

我不介意为CruiseControl.Net编写一个新的Bazaar插件,但我无法从中找到从哪里开始.

我的问题是

  • 你是组合运行这两个,如果是这样你怎么做?
  • 如果你不同时运行这些,你对一个好的方法有什么建议吗?
  • 是否有任何文档或良好的起点可以用来编写集市插件?
  • 我是一个试图使用CruiseControl.Net的白痴?我应该使用其他东西吗?

.net cruisecontrol.net version-control bazaar

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

您可以用您的语言将哪些表情符号添加到班级名称中?

我刚刚与开发人员讨论了在C#中命名类的问题.我的最后一句话就是:"我们不要在我们的班级名字中放置任何表情符号."

我想不出一种可以将表情符号放在C#类名中的方法,但我并没有想太多.这可能吗?

有任何编程语言允许吗?能够执行此操作的最佳/最差语言是什么?

更新:计划答案最好回答我的问题.经过快速讨论后,这是一个快速的想法,所以我会在很短的时间后接受,然后继续我的生活.谢谢你的回复.

programming-languages emoticons

2
推荐指数
3
解决办法
1025
查看次数