2007年 6月 移动项目:
1:vs2005上安装vss2005后,不能够显示源代码管理
(http://www.cnblogs.com/SGSoft/archive/2007/06/12/780351.html)
A:打开菜单中的 Tools->Options 选择 SourceControl->Plug-ins
设置为
“Microsoft Visual SourceSafe "
"Microsoft Visual SourceSafe (Internet)"
选择第一项,好象是以tcp方式连接数据库服务器,如果是后面一项,则要求输入数据库服务器上的webserverce
如果没有这两个选项,则运行下面的命令:
regsvr32 "C:\Program Files\Microsoft Visual SourceSafe\ssscc.dll"
regsvr32 "C:\Program Files\Microsoft Visual SourceSafe\ssapi.dll"
regsvr32 "C:\Program Files\Microsoft Visual SourceSafe\tdnamespaceextension.dll"
regsvr32 "C:\Program Files\Microsoft Visual SourceSafe\RemoteVssScc.DLL"
【假定你的VSS安装到C盘】
重起 VS2005,在上面的位置就能看到选项了。
2:vs2005编译发布成多个dll
解决方案:安装一个 叫 WebApplicationProjectSetup.msi 的程序就可解决
但是,该程序有两个版本,一个大小为905kb的会在编译后中文显示乱码。安装919kb的就可以解决这个问题。
该东西非常的好用,呵呵。
但是,这个东西经常的会出现一点点问题,
aspnet_megre.exe 已退出,.代码为-1
出现这个问题,呵呵,看了下网上的说明,大多是因为webserver的原因.
导致这个问题的原因是在[webmethod(description="这个里面是中文解释")]
本人的解决方法,要么是把 这句中文不要, 要么就是后面加空格,反正,能够实现了.
还有个问题,不知道是不是这个错误,就是发布的时候, 保存发布网站dll的哪个文件的原因, bin目录不能够访问,呵呵
我一般遇到这个问题,就是从新弄个文件夹, 换个发布的名字,就能够搞定.
2007年6月18号
3:Cannot convert type 'ASP.login_aspx' to 'System.Web.UI.WebControls.Login'
这个问题出现在vs2005发布后
发现问题主要还是出在Asp2.0下Login.Aspx页面和VS2005登陆控件冲突。
解决方案:
打开Login.aspx.cs文件,把
public partial class Login : System.Web.UI.Page
改成
public partial class myLogin : System.Web.UI.Page
当然你也可以改LoginWeb、UserLogin之类的,反正不能用Login
打开Login.aspx,把最顶上的那句Inherits="Login"改成Inherits="myLogin"
发布后正常
以后自己取名字的时候,象这样的类名等等,尽量不取和vs一样的。
4:Client found response content type of 'text/html', but expected 'text/xml'.
这个问题,出现在调用webserver的时候,呵呵,出现这个错误,当然是webserver那出错了,我程序出现该错误的时候,是引用没找到,这个好解决,但是,看见网上的别人出现这个错误的解释,反正,看不懂,呵呵,实在是搞不明白,为什么难得见的错误的解释,都是英文的呢?
5:The 'OraOLEDB.Oracle.1' provider is not registered on the local machine.
这种情况有3种可能的原因(http://www.cnblogs.com/tongzhenhua/archive/2004/06/18/16714.html)
1.装Oracle 的机器是不是NTFS的?如果是的话,将\Ora81下的BIN的权限,全部放开,给所有用户。
(不然在B/S结构下会因为没有权限访问目录而报这个错误)
2.如果数据库服务器是Oracle816的。在服务器的那台机器上找Ora81\network\ADMIN下的sqlnet.ora文件,把里面的
SQLNET.AUTHENTICATION_SERVICES= (NTS)改成
SQLNET.AUTHENTICATION_SERVICES= (NONE)
(这种会造成某些机器上报驱动初始化失败的错误,在用OracleClient下出现过一次)
3.如果以上都没有解决问题。可以考虑是不是注册表里的注册真的丢失了。(可能性比较小,windows还是比较安全的)
regsvr32 ..\ORACLE_HOME\bin\OraOLEDB.dll
再不行可以重装一下客户端试试。
解决方法如下:(http://ms.mblogger.cn/web1999/posts/18148.aspx)
到ORACLE_HOME目录,如c:\Oracle\Ora92
点击鼠标右键->属性->安全,
对ASP.NET 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性,确定。
重新注册oraoledb.dll:regsvr32 $\oracle\ora92\bin\oraoledb.dll
今天非常的高兴,发布一个网站居然能够出现这么多的错误,呵呵.
6:oracle 10g+vs2005+oracleClient.dll出现的问题
出错情况介绍:
个人的机器上装的是:oracle9i,服务器用的是oracle10g,用的都是一个oracleCclient.dll,在自己机器上运行的非常的好,能够得到数据,发布程序到服务器上,就不能够得到结果,同时,同一个数据库操作类,在winform上执行同样的查询能够得到结果,在webform上却不能够得到结果.
首先,出现的错误是:Could not create an environment: OCIEnvCreate returned -1
解决方案一:
主要是将oracle主目录oracle\的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。
解决二:
打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;
-应用程序池【改为-MSSharePointAppPool】,刷新OK;
解决三:
文件夹权限可以不用管。
设置ORACLE_HOME变量的方法如下
控制面板>>系统>>高级>>环境变量>>系统变量>>新建系统变量
变量名写ORACLE_HOME
变量值添实际的ORACLE_HOME路径,在注册表中有
个人按照上面的做了,出现另外的一个错误
System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
这个问题忘记是怎么搞定的了,也许还是改权限吧,反正,服务器从启后,这个问题就没在出现,呵呵.
7 oracle 中操作blob + c#
OleDbCommand cmd1 = new OleDbCommand(" INSERT INTO BLOB (PHOTO) VALUES ( ? )",cn);
cmd1.Parameters.Add("PHOTO",OleDbType.Binary);
cmd1.Parameters["PHOTO"].Value = MyData;
cmd.CommandText = " insert into xlutest ( hhhh ) values (:hhhh) ";
cmd.Parameters.Add("hhhh",System.Data.OleDb.OleDbType.Binary,expbyte.Length);
cmd.Parameters [0].Value = expbyte;
8 无法在“”已存在的情况下创建/影像复制该文件
解决方法:重新编译整个项目 或者重启电脑,呵呵
9 RegisterStartupScript 已过时
改为Page.ClientScript.RegisterStartupScript
10 由于目标机器积极拒绝,无法连接
vs2005里面,添加web引用的时候,默认的ulr会带上端口号,如:localhost:2473,因此,在添加完引用后, 用localhost替换掉所有的localhost:2473,在编译就行了
11 没有 aspnet 用户
安装一.net控件的时候,显示没有aspnet用户。实现方法:
aspnet_regiis -i
12 怎样得到当前日前的月份(月份为英文月的全称,比如July)
DateTime.Now.ToString("MMMM",new System.Globalization.CultureInfo("en-us"))
DateTime.Now.ToString("MMMM",DateTimeFormatInfo.InvariantInfo )
有事Q我:
姓名:颜昌钢
联系方式:yanchanggang@boco.com.cn
电话:13886086508
QQ:95550107
公司:亿阳集团武汉分公司
移动飞信:647360243