今天在搭建VLS系统后,登录系统测试时发现点击菜单提示错误“ORA-00911:???”。网上很多是因为语句中带分号导致的,但是这次是点开菜单就报错,怀疑是字符集设置的问题。
参考网上的解决方案,添加变量后重启服务器,再点击菜单恢复正常:
看到网上还有一种解决方案,没有测试,记录一下。
不需要去修改oracle以及client的字符集,只需要在web.config中连接字符串上加上 Unicode=True 问题解决。 <add key="connstring" value="Data Source=orcl;user id=username;password=password;Unicode=True"/> <add name="ConnectionString" connectionString="User ID=username;Password=password;Data Source=orcl;Unicode=True" providerName"System.Data.OracleClient"/>