ADSL宽带拨号上网如何修改外网IP地址?
哈哈大侠 记录于 2009年7月12日问:
我的是,ADSL宽带拨号上网,请问修改外网IP地址的方法?
答:
无法修改。你使用的是电信自动分配给你的动态IP,你自己不能修改。更换IP的方式可以重新开关ADSL猫,可以自动获得新的IP地址; 也不可能让个人修改。
这很好理解,公网上的IP如果可以随意修改全球几亿人在上网随意的改肯定会出现频繁的Ip冲突,谁都无法正常使用互联网了。
问:
我的是,ADSL宽带拨号上网,请问修改外网IP地址的方法?
答:
无法修改。你使用的是电信自动分配给你的动态IP,你自己不能修改。更换IP的方式可以重新开关ADSL猫,可以自动获得新的IP地址; 也不可能让个人修改。
这很好理解,公网上的IP如果可以随意修改全球几亿人在上网随意的改肯定会出现频繁的Ip冲突,谁都无法正常使用互联网了。
因为要准备网络技能大赛,所以 今天决定把曾经卸载的windows server 2003企业MSDN版重新安装好,顺手把windows xp给卸载了。 新安装好Windows Server 2003操作系统后,打开浏览器来查询网上信息时,发现IE浏览器总是“不厌其烦”地提示,“是否需要将当前访问的网站添加到自己信任的站点中去;要是不信任的话,就无法打开指定网页;倘若信任的话,就必须单击“添加”按钮,将该网页添加到信任网站的列表中去“。一次尚可接受不过每次访问网页,都要经过这样的步骤,就显然就太烦琐了。其实我们可以通过下面的方法来取消IE对网站安全性的检查
1、依次点击“开始”-->“设置”“控制面板”,在打开的控制面板窗口中,用鼠标双击“添加或删除程序”图标,然后点击“添加和删除Windows组件”将界面切换到“添加和删除Windows组件”页面中;
2、用鼠标选中“Internet Explorer增强的安全配置”选项,将它前面方格内的勾去除,然后单击“下一步”按钮,就能将该选项从系统中删除了;
3、再单击一下“完成”按钮,退出组件删除提示窗口。 以后,再上网的时候,IE就不会自动去检查网站的安全性了,这样就能少了不少麻烦。
ok,到此,问题得到圆满解决。其实平时就很少使用IE浏览器上网,太占内存了。而其他不基于ie内核的浏览器比如Firefox火狐、Opera等的速度都非常不错。希望以上解决方法对你有用。
首先如果一开始就需要制作SQL Server的网站,那么最好将你的爱机装上Windows 2000或者2003这样的Server版,这样的版本是支持SQL Server正式版的安装的,而XP只能支持个人版或者开发版,我没有装过,但对于调试网站而言最好还是在正式版下工作,转化的整个过程不算太复杂,但至少可以省下一些精力。我的爱机是XP,所以只好先用ACCESS调试。
好了,当你找到一台装有SQL Server的机器时,你便可以开始转换并调试了。
1。先利用转化软件:CooSel2.0 CreateSQL V1.05,我用的这个,非常好用。具体操作的话,我用的是生成升迁SQL脚本,保存为 *.sql文件后,在SQL2000的查询分析器里调入执行。而SQL Server的具体操作在此不便赘述。这样,你的数据库就转化成了MSSQL数据库
2。对asp而言,首先是数据库连接文件的修改:这点可以参考动网论坛的conn.asp
Dim ConnStr
'sql数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP)
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName = "dvbbs7" '数据库名称
SqlPassword = "" '数据库密码
SqlUsername = "dvbbs" '数据库用户名
SqlLocalName = "(local)"
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
On Error Resume Next
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
即只需要修改数据库名称、用户名和密码即可覆盖原来的ACCESS连接方法并使用。如果你的网站同时包含了动网论坛,则可根据1。的操作将动网的数据库也转换成SQL Server,值得称道的是:动网考虑了ACCESS和SQL Server两种数据库的使用,因此在修改ASP源代码的时候不需要对动网的源代码进行更改,可谓方便至极,考虑得十分周全~~
3。这时候你可以先浏览一下新的网站了,如果出错了,也不用担心,但是有很多页面已经是可以正常显示了。接着就是对整站程序的修改了。尤其要注意的是:所有的修改都只针对对数据库进行操作的语句,几乎全是对SQL语句的修改。而在一般的代码中是绝对不需要修改的!否则会出错!!
4。真假值的判断。ACCESS提供了布尔值这一数据类型,但是在SQL Server中,如果你在SQL语句中填写Where AA=True则是错误的,因为MSSQL不支持在数据库中True和False的判断。这时候你需要将所有SQL语句中的True和False改为1和0。而在一般的程序中,例如rs("aa")=True则不需要修改!因为这句话并不是对数据库的操作。可能你会说这样改起来,对于大网站而言,是非常麻烦的,的确,但有一些比较简便的方法。比如在dreamweaver中,你可以利用整个文件夹的查找,找出所有的True和False,然后筛选出对数据库进行操作的True和False并将他们改成1和0。另外还有一点:在SQL Server中也需要更改一下,ACCESS转化后布尔值变成了Bit值,最好将默认值设为0,即与ACCESS一样设置默认值为False。
5。有一些网站中提到:sql数据库表是没有自动字段的,因此原来access中的自动字段被转换成了普通字段,需要手工改成标识类型,增量为1。这点其实软件在转化的过程中已经帮你完成了,如果你是手工转化的话,确实需要修改标识类型。还有一点我没有遇到过,但是有的网站也提到了:空值的表示:在access中,判断空值一般用是否=""来表示,但是这在SQL中往往出错,如果遇到出错的问题或者程序运行不正常,可以改成如这样判断:where (name is null)。
6。如果你在SQL语句中同时使用了VB函数,很遗憾,这在MSSQL中是不能被辨认的,最好的方法是先将他在SQL之外处理,然后存入变量中导入到SQL语句中。
7。最主要的还是时间函数的各种修改,这占到了工作量的90%。其一是将所有数据库操作语句中的NOW()转化成GETDATE();其二是datediff和dateadd这类函数需要将第一项中的引号去掉,即datediff("s",date1,date2)改为datediff(s,date1,date2);其三,ACCESS中时间字符串都用#括起来,而MSSQL中是用''来表示的,即等同于一般的字符串;其四有一些时间函数在MSSQL中是不能被辨认的,基本上所有的SQL Server中的时间日期函数如下:
day(), month(), year()
dateadd(datepart, number, date), datapart指定对那一部分加,number知道加多少,date指定在谁的基础上加。datepart的取值包括,year,quarter,month,dayofyear,day,week,hour,minute,second,比如明天dateadd(day,1, getdate())
datediff(datepart,date1,date2). datapart和上面一样。整个函数结果是date2 - date1
datename(datepart, date) 取那一部分,返回字符串。
datepart(datepart, date) 取一部分,返回整数。
getdate()当前时间
PS一下,这是我在CSDN上花100分“买”回来的,很贵。。。可能你要说网上可以搜到N的N次方条这样的记录,但一来他们的讲解并没到讲到我的问题上来,二来有些东西第一遍看上去没有感觉,只有反复琢磨才会有收获的。
因此:如果你的时间函数不在上述范围内或者与之不尽相同,请根据相应的说明加以修改。
完成了以上的工作,基本上你的网站就可以正常运行了,当时我修改的时候用了2个小时,我个人认为完全可以接受,比我当初想像中的要快很多。但是之所以去CSDN问,是因为当时传递了一个时间作为变量,而当传递过去以后,在SQL中是不能正常执行的,也就是说传递过去的时间不管你怎么换,SQL都不认为那是时间,因此最好的方法是传递小时,分钟或者日期,单个传递和判断。datepart返回的就是整数,这样就可以与传递的参数相等了。
我的Dreamweaver CS3在使用时,经常会遇到CPU 100%(如果是双核,就是50%)的情况
不过现在有了一款补丁,可以暂时解决该问题。
经测试效果可行:)
补丁下载地址:http://www.cnspry.cn/blog/attachments/DWCS3-Cpu100补丁.rar
如果还有其他问题,也可以在下面留言给我…
最新经常接触fs2you这个网盘,fs2you这个网盘对大于100M的文件,不晓得是不是100M,反正我下载大于100M的文件时它就会在下载地址里显示:
提示要安装或更新RaySource?
RaySource是什么呢?是FS2YOU的下载软件。只要是安装了RaySource,就会在C:\Program Files文件夹下出现一个gridservice文件夹。很明显它是一个P2P的下载工具,这样的工具我可不喜欢,因为在下载资源的同时也会给其它人上传资源,会占去本机一部分网络资源。但是像FS2YOU这样的网盘对大文件采用P2P下载模式是一个很明智的方法。因为这样做会大大减少用户下载东西时对服务的资源消耗。
所以,为了本机的网络资源,我觉得在下载完自己所需的东西后马上关闭gridservice,这点跟迅雷一样。
其实我们不用RaySource也可以得出下载地址,在出现如上图提示要安装下载工具时,在游览器里打入这段JAVA脚本:
javascript:window.setTimeout=null;showDirectDownload()
看看,下载地址是不是马上跳出来了!
但是我把地址复制到迅雷里进行下载时却出现:
Server Busy, please come back later. You may try the download software (Raysource) to download it with IE.
这样的提示。可能服务器忙也可能是它限制了必须要用它专门下载工具才能下载。
可能很多会去直接删除gridservice这个文件夹,删不掉的。
清除gridservice很简单,直接在“程序”卸载RaySource即可!
还有种方法就是结束gridservicer的进程:
PeerAdapter.exe
peer.exe
peerconf.exe
然后直接删除gridservice文件夹。
退出gridservice但是它的三个进程却都还在运行,其实我是怀疑是不是把它退出了它却还在向外面提供资源。
2008-2-23:
今天帮弟弟下载手机视频,80多M的文件居然也要用下载工具下载。
下面网友说得很对,完全没有必要用那个下载工具,查看源代码就可以直接找出下载地址(如图),唉...没想到保密性做得这么垃圾。
如果没有一个外部的服务器,你可以在自己的 PC 上运行 ASP 。要做点这一点,你就必须安装微软的 PWS 或者 IIS 。
如果没有一个外部的服务器,你可以在自己的 PC 上运行 ASP。要做点这一点,你就必须安装微软的 PWS(Personal Web Server) 或者 IIS (Internet Information Services)。
假如你希望很好地学习 ASP 的话,我们推荐你至少要使用 Windows 98 的第二版。
如果有可能的,Windows 2000 或者更高的版本是最好的选择(包括Windows XP Professional、Windows Server 2003 或者 windows vista 操作系统)。
提示:Windows XP Home Edition 无法运行 ASP。
Windows 95 不包含 PWS!!
要想在 Windows 95 上运行 ASP,就必须从微软的站点下载 “Windows NT 4.0 Option Pack”。
下载"Windows NT 4.0 Option Pack"
Windows NT 同样不包含 PWS!!
要想在 Windows NT 上运行 ASP,就必须从微软的站点下载 “Windows NT 4.0 Option Pack”。
下载"Windows NT 4.0 Option Pack"
Windows ME 同样不包含 PWS!!
很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项 一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的; 二,转换的
一、转换方法
1,打开”控制面板“下”管理工具“中的”数据库源“;
2,按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access (*.mdb)”,完成后将出现一个框, 在”数据库源“里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。 数据源在这里建好了,剩下转换了。
3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”;
4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;
5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“;
6,“目的”不需要修改,选择服务器(一般下为自己的本机“local“,也可以选?
二、数据修改
1,由于SQL2000里面没有"自动编号",所以你的以"自动编号"设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的"标示"选择"是",种子为"1",增量为"1",
2,另外,ACCESS2000转换成SQL2000后,原来属性为"是/否"的字段将被转换成非空的"bit",这时候你必须修改成自己想要的属性了;
3,另外,大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的.
这个问题我也遇到过,这不是你的页面错误的问题,是因为你的C盘是NTF格式的,解决办法:
出现这样的情况是主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。
排除了一些基本的可能性外,我在网上搜寻了一下解决办法。最后终于解决了这个问题,在此分享一下。
先启动MSDTC服务,什么是MSDTC服务?显示名称:Distributed Transaction Coordinator;描述:协调跨多个数据库、消息队列、文件系统等资源管理器的事务。如果停止此服务,则不会发生这些事务。如果禁用此服务,显式依赖此服务的其他服务将无法启动。
CMD下net start msdtc
结果显示“distributed transaction coordinator 服务不能启动”。
解决方法:
把 C:\WINDOWS\system32\dtclog 这个目录重命名(如果有的话,没有就直接省去这一步),然后重新建立该目录。
在命令行下: msdtc -resetlog
再net start msdtc,显示服务启动成功了。
然后右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。
接着开始--运行--打cmd,
然后cd C:\Inetpub\AdminScripts,
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你设置的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你设置的密码。
看一下,行了没有?如果还不行,那么
cscript.exe synciwam.vbs -v,
然后iisreset。
到一步还是不行,最后在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
关闭所有的IE窗口后重新打开再执行,OK了!!
如果还是不行,可能是数据的权限问题了,解决办法:
打开c:windows/temp,添加everyone权限.
补充WINDOWS XP 默认情况下看不到安全权限,修改:文件夹选项-查看-将"使用简单文件共享勾去".再点temp文件右键"属性",就可以看到"安全"了.
Provider 错误 '80004005'
未指定的错误
/#include/conn.asp,行 4
在编写WEB应用程序的过程中,我们常常要跟数据库打交道,例如我们日常经常用的数据库ACCESS、SQL SERVER等。在连接这些数据库的时候,系统往往会给我们一些象这类“80004005”错误,这些五花八门的错误信息很另人头痛。为了方便网友解决这类问题,本文将详细的介绍和解答这类问题。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database
engine cannot open the file '(unknown)'. It is already opened exclusively
by another user, or you need permission to view its data.
[原因]
这个错误发生在IIS使用匿名帐号(通常是IUSR)时,该帐号在NT中对数据库所在目录
没有正确的权限.
[解决方法]
1、检查文件和目录的权限. 保证Evryone能够在该目录中有新建和删除临时文件的权限。
2、检查数据源文件(DSN)是否被别的程序标志在使用中,这些程序一般都是Visual InterDev,关闭任何一个正在InterDev中打开和数据库连接的项目。
3、检查ACCESS中的某个表是否在这时已连在一个网络服务器上。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file
already in use.
[原因]
要连接ACCESS数据库这时正在被使用使数据库被锁定,导致无法访问。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified.
[原因]
可能的原因是ConnectString在global.asa中初始化的Application连接字符串 ,而这时global.asa文件却没有正常工作。
[解决方法]
检查赋值时是否正确,在asp中加入下面的代码:
<%= "'auth_user' is " & request.servervariables("auth_user")%>
<P>
<%= "'auth_type' is " & request.servervariables("auth_type")%>
<P>
<%= "connection string is " & session("your_connectionstring")%>
<P>
还有一个原因就是在ConnectString中加入了空格,例如
DSN = MyDSN; Database = Pubs;
试试改成下面这个样子:
DSN=MyDSN;Database=Pubs;
如果是global.asa还没有被运行,检查该文件是否在运用程序的根目录中,或者是虚拟目录的根目录中。
还有可能错误出现的原因是DSN名称没找着,这可以采用我提供的id=36767的办法解决。最后是检查是否安装了最新的驱动程序,既是否是最新的MDAC版本。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not ??
[原因]
这个错误有可能是出现在你的计算机上软件安装(或则反安装)的顺序上。如果ODBC的版本不一致的话,就会发生该错误。
[解决方法]
办法是安装最新版本的MDAC。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open
registry key 'DriverId'.
[原因]
这个错误发生在从注册表中读取数值的时候。 使用regedit32.exe检查注册表的权限。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
[原因]
原因之一:当一个数据库中包含有分别在不用机器上的许可关系时,这也可能发生在同一台机器上,当给一个关系设置了UNC路径,而另一个关系却是本地路径。
原因之二:当用户使用IIS匿名帐号登录后,对本地这台机器而言他是有权的,但是对于一个UNC路径的机器,另外这台机器是不会认为你当前匿名登录的帐号在它那上面也是合法的。这样它就不允许你访问它上面的资源,导致错误。
[解决方法]
1、在IIS工具中,改变IIS匿名帐号成另外一个基于域的帐号。(也就是不使用匿名登录)
2、或则在那台你要访问资源的机器上也创建一个和当前匿名帐号同样的帐号,使用同样的密码。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005' Microsoft][ODBC
Microsoft SQL Driver] Logon Failed()
[原因]
该错误是由SQL Server产生的,当它不接受或则不能够认识这个登录帐号的时候,或者没有使用管理员身份登录,
也可能是在NT中没有SQL影射帐号造成的。
[解决方法]
用系统管理员帐号(SA)登录,一般密码应该为空.注意,这时必须使用CoonectString而不能够使用DSN文件。因为DSN中没有保存用户名和密码。检查NT是否给SQL映射了帐号。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][SQL Server] Login failed- User: Reason:
Not defined as a valid user of a trusted SQL Server connection.
[原因]
该错误是由SQL Server产生的,当它不接受或则不能够认识这个登录帐号的时候,或者没有使用管理员身份登录,
也可能是在NT中没有SQL影射帐号造成的。
[解决方法]
在SQL Server的Enterprise Manager中,选择Server/SQL Server/Configure[ASCII
133]/Security Options/Standard。如果是运行在IIS4中,取消选择该项目的Password Synchronization选项。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.
[原因]
也许是没有正确的权限生成Access数据库的锁定文件(.ldb)
默认时,该文件和你的数据库是同一个目录的。
给匿名帐号全权访问数据库共享目录的权限。
有时是因为文件是因为共享时有意使用了只读的权限限制。
[解决方法]
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = adModeShareDenyWrite '8
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] '(unknown)' isn't a valid
path. Make sure that the path name is spelled correctly and that you are
connected to the server on which the file resides.
[原因]
路径非法。最可能发生在当Global.asa和CoonecntString被使用到另外一台机器上的时候。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][SQL Server] The query and the views in
it exceed the limit of 16 tables.
[原因]
对查询有限制。
[错误信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][DBMSSOCN] General network error. Check
your network document
[原因]
装有SQL Server的机器被改名,但数据库名(DSN)还使用了原来的机器名。
[解决方法]
重新设置DSN。
昨天为了网上支付。结果折腾了整个上午才把题目这个问题解决掉。调试了无数设置,卸载重装了几个程序。真是折腾啊。
首先,在进行网上支付时出现了以下情况:进入网银页面后,信息递交一直都很顺利,直到页面提示插入U盾(USBKey)。U盾(USBKey)插入后(USB接口已经显示链接成功),按确认后,点提交信息,网页却一直无响应。几次重试以上操作,一直都是到这一步后网页无响应。开始还很耐心的等了起码十五分钟以上。。。最后实在无语了。开始折腾。
卸载了U盾(USBKey),同时也把工行网银的一些控件卸载。重启,然后根据工行网页上的提示一样样全部重新装回去。(搞不懂工行为什么老有那么多临时控件要装,而且还非改IE里的安全设置,我每次一改,NORTON就很勤快的提示我计算机存在风险)
然后重新进行网上支付。提交信息顺利。但是到了按页面提示插入U盾(USBKey)确认后,却出现新的状况。跳出框显示:无法检测到U盾(USBKey)。但是USB接口那显示链接是成功的,可以打开U盾(USBKey)读到里面内容的。汗,进行网上搜索求助。有人提示说VISTA下若操作某些软件遇见问题,转为管理员登录进行操作就基本可以解决。但是我一直就是以管理员身份登录在进行操作的。汗。把本本又重起了几次,然后U盾(USBKey)也换不同的USB接口轮着插了下,还是同样无法检测到。
既然提示管理员身份,于是转去控制面板,进到用户帐户。又确认了下,的确已经在管理员状态了。并每项都检查了下,只发现:打开或关闭“用户帐户控制”里有个选项–使用用户帐户控制(UAC)帮助保护你的计算机 是打勾状态。取消勾勾,重启。重新进行网上支付,工行U盾(USBKey)居然这么就可以用了。汗。
UAC设置被取消后,杀毒软件就跳出来提示计算机风险。汗。有没有相关专业人士可以给个专业点的解决方案呢。反正俺就先这么凑和着用。这个U盾(USBKey)和Windows VISTA不够兼容真够麻烦的。