.NET System.Net.Mail.SmtpClient 使用注意事项

.NET System.Net.Mail.SmtpClient 使用注意事项: 

必须先设置UseDefaultCredentials, 然后再产生Credentials, 否则身份验证通不过:

System.Net.Mail.SmtpException: SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为:Authentication required

      SmtpClient smtpClient = new SmtpClient();

      //smtpClient.UseDefaultCredentials = true;

      smtpClient.UseDefaultCredentials = false;

      smtpClient.Credentials = new System.Net.NetworkCredential(“<account name>”, “<password>”);

 

SQL SERVER Hierarchyid 类型的有效表达式样式

‘/’分隔的[数字,’.’]字符串:

/1/1.1/

/1/1.2/

 

不能用字母,也不能用十六进制,甚至不能在数字前附加0,例如: /01/01.01/

测试如下:

SELECT hierarchyid::Parse(‘/01/1.1/’)

报错:

消息 6522,级别 16,状态 2,第 1 行
在执行用户定义例程或聚合“hierarchyid”期间出现 .NET Framework 错误:
Microsoft.SqlServer.Types.HierarchyIdException: 24001: SqlHierarchyId.Parse 失败,因为输入字符串 ‘/01/1.1/’ 不是 SqlHierarchyId 节点的有效字符串表示形式。
Microsoft.SqlServer.Types.HierarchyIdException:
在 Microsoft.SqlServer.Types.OrdPath.InitFromString(String chDottedString)
在 Microsoft.SqlServer.Types.SqlHierarchyId.Parse(SqlString input)

另外:

SELECT Hid FROM … 获得的值是机器可读的形式,欲人工可读,需要 SELECT Hid.ToString() FROM …