5.4.2 数据库

Q在操作数据库时需要注意哪些地方?

A需要安装ORACLE客户端,实测32位的不可行而64位可行(尝试加载Oracle客户端库时引发BadImageFormatException)
安装版客户端可直接选择安装,Win10系统下出现“INS-13001错误,需要cvu_prereq.xml文件配置<OPERATING_SYSTEM RELEASE="6.2">
   <VERSION VALUE="3"/>
   <ARCHITECTURE VALUE="32-bit"/>
   <NAME VALUE="Windows 10"/>
   <ENV_VAR_LIST>
<ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
   </ENV_VAR_LIST>
</OPERATING_SYSTEM>
而解压缩版客户端只需配置环境变量。

Q连接字符串又应该如何填写?

A连接字符串:
Data Source=(DESCRIPTION=(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.118)(PORT=1521)));User ID=system;Password=oracle; 

Q操作数据库时还有哪些需要特别注意的?

A注意事项:
1
、数据库操作,需要安装相应数据库的客户端或者连接器,比如oracle需要下载oracle32位客户端,mysql需要下载mysql for .net连接器,其它数据库
2
、使用MYSQL连接字符串,设置字符集
"Server=192.168.248.157;Database=cloudgobusiness;Uid=root;Pwd=123456;CharSet=UTF8;
3
、数据库参数使用
oracle
参数  使用:
mysql
参数   使用@
4
、解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
5
、一定要关闭Windows 防火墙
6
、找到ORACLE_HOME文件夹(服务器端是D:\oracle)。点击右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在权限列表中把读取和运行的权限去掉,再按应用(据说这是Oracle的一个Bug,在9i版本中也存在);重新选上读取和运行权限,点击应用;选权限框下面的高级按钮,确认 
7
“Authenticated Users”后面的应用于是该文件夹、子文件夹及文件,按确定把权限的更改应用于该文件夹;
8
、重新启动计算机,让权限设置生效(也可以不重新启动,在运行里运行cmd打开命令窗口,运行命令iisreset,重启下IIS,就可以正常访问);
9
、最后客户端如果还不能访问,(例如客户端用的是VS2005,用的是其内置的IIS测试代码)重新启动VS2005即可。
10
、解决 “OOCIEnvCreate失败,返回代码为-1,但错误消息文本不可用
11
、以管理员方式运行。