1、映射SQLSERVER所在电脑的外网端口。
成都创新互联专业为企业提供海盐网站建设、海盐做网站、海盐网站设计、海盐网站制作等企业网站建设、网页设计与制作、海盐企业网站模板建站服务,十余年海盐做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
2、设置SQLSERVER允许远程连接。
可以参考
sum函数 sum函数用于计算查询表中指定字段中所有 记录值的总和。 语法:sum(exp) 说明:该函数不计算包含Null 值的字段。
例:SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的 population字段上,结果就是该查询只返回 一个结果,即所有国家的总人口数。
映射端口,部分路由器叫端口转发、虚拟服务器、端口重定向。
主要功能是:在局域网中架设服务器,因局域网中的电脑连接互联网是使用公网IP的。所以用户使用公网IP访问服务器,需要指定局域网中的电脑ip。
如SQL服务器,默认端口为 1433,例公网ip为:10.0.0.1,局域网服务器IP为:192.168.0.250.
那么需要设置的端口转发,外部端口:1433,内部端口:1433 ,内部IP:192.168.0.250
这样,使用 10.0.0.1,1433 访问SQL服务器,就会连接192.168.0.250的服务。
最好是
NCLOB ——内部定长多字节字符大对象。
LONG类型是比较老的了,有较多限制。
不过,也不能简单的就把处理 sqlserver的text类型 的代码 直接 用来处理 oracle 的 clob,自己查一下看看使用上的区别。
有关SQLServer中varchar和nvarchar的区别可以直接去google。一般在中文系统中应该使用nvarchar作为字符串的对应类型,但是Hibernate中的默认实现SQLServerDialect使用了varchar。以下方法可以简单地转为使用nvarchar:
自己写一个dialect,继承SQLServerDialect,在构造器中将原先varchar类型的注册声明覆盖:
registerColumnType(Types.VARCHAR, "nvarchar($l)");
千万注意,“$”后面的是字段长度的占位符,是“l(ength)”,而不是数字“1”(因为看hibernate的doc时没分清“l”和“1”,浪费了我一上午去找原因)
然后在hibernate的配置文件中将hibernate.dialect的值设为你的dialect实现类就OK了