09 2013 档案

摘要:如果Oracle CodeFirst模式下要用EFProviderWrapperToolkit,那么会报告以下错误:提供程序不支持 DatabaseExists。这个错误是因为Oracle CodeFirst是一个Fake CodeFirst,它其实不支持根据实体类生成数据表的。换言之,我们的CodeFirst只是把Table与Entity做了一次手工映射。因为Oracle的数据库是已经存在了的,因此没有必要做数据库存在与否的检测。况且ODP.NET也不支持,因此当调用EFProviderWrapperToolkit的DbProviderServicesBase.DbDatabaseExist 阅读全文
posted @ 2013-09-25 13:14 深圳大漠 阅读(527) 评论(0) 推荐(0) 编辑
摘要:用EF搞Oracle的fakeCodeFirst 时,一直报错以下错误:对类型“System.Data.OracleClient.OracleConnection”的存储区提供程序实例调用“get_ProviderFactory”方法后,返回 null。存储区提供程序可能未正常运行。同时还报告OracleConnection过时了:'System.Data.OracleClient.OracleConnection' is obsolete: 'OracleConnection has been deprecated. http://go.microsoft.com/f 阅读全文
posted @ 2013-09-24 16:31 深圳大漠 阅读(1775) 评论(0) 推荐(0) 编辑
摘要:导入数据时报错以下错误,这是因为原来的数据库是GBK的,每个汉字两个字节,但新数据库是UTF-8的,每个汉字是三个字节,导致超过长度了。ORA-12899: value too large for column (actual: 27, maximum: 20)解决:开始-->运行-->cmd,之后输入:"sqlplus /nolog",进入"SQL>"的提示,按照下面给出的命令依次执行就可以了:SQL>connect username/password as SYSDBA;SQL>SHUTDOWN IMMEDIATE;SQ 阅读全文
posted @ 2013-09-17 11:13 深圳大漠 阅读(11164) 评论(0) 推荐(0) 编辑
摘要:某系统有600张表,要求删除业务数据,但保留基础数据(部门和人员等)和字典数据。如果一张表一张表删除工作量就大了,因为外键关联决定了删除必须有先后顺序。我们可以在删除前禁用外键,待删除完毕之后再启用外键。当然,最后启用的时候发现删除了不应该删除的数据,因此删除前最好做完整备份。生成禁用外键的脚本:select 'alter table '|| t.table_name||' disable constraint '||t.constraint_name||';' from user_constraints t where t.constraint 阅读全文
posted @ 2013-09-16 20:38 深圳大漠 阅读(3090) 评论(0) 推荐(0) 编辑
摘要:错误:Could not load type 'System.Reflection.AssemblySignatureKeyAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c调试或者在安装了VS2012的电脑上运行没事,但在干净的环境下,就报这个错误。解决:查了一下AssemblySignatureKeyAttribute,是.net framework4.5才有。仔细检查了一次每个assembly的目标框架,全部是.net framewo 阅读全文
posted @ 2013-09-14 13:49 深圳大漠 阅读(4506) 评论(2) 推荐(0) 编辑
摘要:RegSvr32注册OCX时报错。错误1:模块“dsoframer2007.ocx”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80070005。有关此问题的详细信息,请将该错误代码用作搜索字词进行联机搜索。解决:以系统管理员身份执行。错误2:模块“dsoframer2007.ocx”加载失败。请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题。找不到指定的模块。解决:注册时指定ocx的绝对路径。 阅读全文
posted @ 2013-09-14 09:38 深圳大漠 阅读(8539) 评论(1) 推荐(0) 编辑
摘要:报告错误:Oracle.DataAccess.Client.OracleException: ORA-12154: TNS:could not resolve the connect identifier specified解决办法:1.先配置好tnsnames;2.到Oracle安装目录下面(如:C:\oracle\product\10.2.0\client_1\network\ADMIN),找到tnsnames.ora文件;3.复制tnsnames.ora文件到Oracle Client的admin目录下面(如:C:\app\Administrator\product\11.2.0\cli 阅读全文
posted @ 2013-09-13 16:34 深圳大漠 阅读(4239) 评论(0) 推荐(0) 编辑
摘要:报告错误1:指定的存储区提供程序在配置中找不到,或者无效。报告错误2:System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifest instance. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.解决办法:安装ODTwithODAC1120320_32bit ,到oracle主页可以下载:h 阅读全文
posted @ 2013-09-13 13:17 深圳大漠 阅读(2368) 评论(0) 推荐(0) 编辑